﻿using System;
using System.Collections.Generic;
using System.IO;
using SharpSqlAnalyzer.nodes;
using SharpSqlAnalyzer.stmt;
using SharpSqlAnalyzer.stmt.postgresql;

namespace SharpSqlAnalyzer
{
	// Token: 0x0200005A RID: 90
	internal class TParserGreenplum : TCustomParser
	{
		// Token: 0x06000194 RID: 404 RVA: 0x0005B10E File Offset: 0x0005930E
		static TParserGreenplum()
		{
			TParserGreenplum.inittable();
		}

		// Token: 0x06000195 RID: 405 RVA: 0x0005B11F File Offset: 0x0005931F
		internal TParserGreenplum(TSourceTokenList sourcetokens)
		{
			this.dbvendor = EDbVendor.dbvgreenplum;
			this.sourcetokenlist = sourcetokens;
		}

		// Token: 0x06000196 RID: 406 RVA: 0x0005B138 File Offset: 0x00059338
		internal virtual string getQuotedString(TSourceToken pst)
		{
			string text = pst.ToString();
			if (text.StartsWith("'", StringComparison.Ordinal))
			{
				return text.Substring(1, text.Length - 2);
			}
			if (text.StartsWith("$", StringComparison.Ordinal))
			{
				return text.Substring(pst.dolqstart.Length, text.Length - 2 * pst.dolqstart.Length);
			}
			return "";
		}

		// Token: 0x06000197 RID: 407 RVA: 0x0005B1A4 File Offset: 0x000593A4
		internal virtual void parse_plpgsql_enter(TSourceToken pst)
		{
			if (pst.searchToken(",", 1) != null)
			{
				return;
			}
			TSourceToken tsourceToken = pst.searchToken(549, 1);
			if (tsourceToken != null)
			{
				TSourceToken tsourceToken2 = tsourceToken.nextSolidToken();
				if (tsourceToken2 != null && !tsourceToken2.ToString().Equals("sql", StringComparison.CurrentCultureIgnoreCase))
				{
					return;
				}
			}
			TGSharpSqlParser tGSharpSqlParser = new TGSharpSqlParser(EDbVendor.dbvgreenplum);
			tGSharpSqlParser.sqltext = this.getQuotedString(pst).Trim();
			if (!tGSharpSqlParser.sqltext.EndsWith(";", StringComparison.Ordinal))
			{
				tGSharpSqlParser.sqltext += ";";
			}
			tGSharpSqlParser.tokenizeSqltext();
			this.tmp_sourcetokenlist = this.sourcetokenlist;
			this.tmp_curtokenpos = this.curtokenpos;
			if (tGSharpSqlParser.sourcetokenlist.size() > 1)
			{
				this.sourcetokenlist = tGSharpSqlParser.sourcetokenlist;
				this.curtokenpos = 0;
				for (int i = 0; i < this.sourcetokenlist.size(); i++)
				{
					TSourceToken tsourceToken3 = this.sourcetokenlist.get(i);
					if (pst.lineNo == tsourceToken3.lineNo)
					{
						tsourceToken3.columnNo = tsourceToken3.columnNo + pst.columnNo + (long)pst.ToString().Length;
					}
					else
					{
						tsourceToken3.lineNo = tsourceToken3.lineNo + pst.lineNo - 1L;
					}
				}
			}
		}

		// Token: 0x06000198 RID: 408 RVA: 0x0005B2E1 File Offset: 0x000594E1
		internal virtual void parse_plpgsql_exit()
		{
			this.curtokenpos = this.tmp_curtokenpos;
			this.sourcetokenlist = this.tmp_sourcetokenlist;
		}

		// Token: 0x06000199 RID: 409 RVA: 0x0005B2FC File Offset: 0x000594FC
		internal virtual void make_Opaque_format_spec(TParseTreeNode pnode)
		{
			int num = 0;
			for (;;)
			{
				int num2 = this.yylexwrap(false);
				if (num2 < 0)
				{
					num2 = 0;
				}
				if (num2 == 0)
				{
					break;
				}
				if (pnode.getStartToken() == null)
				{
					pnode.setStartToken(this.yylval.yyTSourceToken);
				}
				if (this.yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
				{
					num++;
				}
				if (this.yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
				{
					num--;
				}
				if (num < 0)
				{
					goto Block_6;
				}
				pnode.setEndToken(this.yylval.yyTSourceToken);
				if (this.yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
				{
					return;
				}
			}
			return;
			Block_6:
			this.curtokenpos--;
			this.stmtendpos = this.curtokenpos - 1;
		}

		// Token: 0x0600019A RID: 410 RVA: 0x0005B3B4 File Offset: 0x000595B4
		internal static void inittable()
		{
			int num = 1;
			int num2 = 1;
			int num3 = 1;
			int num4 = 1;
			int num5 = 1;
			int num6 = 1;
			int num7 = 0;
			int num8 = 0;
			int num9 = 0;
			int num10 = 0;
			int num11 = 0;
			bool flag = false;
			bool flag2 = false;
			bool flag3 = false;
			bool flag4 = false;
			bool flag5 = false;
			bool flag6 = false;
			bool flag7 = false;
			bool flag8 = false;
			bool flag9 = false;
			bool flag10 = false;
			bool flag11 = false;
			StreamReader streamReader = TCustomLexer.readSymbolTable("greenplum", "yacc");
			try
			{
				string text;
				while ((text = streamReader.ReadLine()) != null)
				{
					if (text.Trim().StartsWith("yynacts =", StringComparison.Ordinal))
					{
						TParserGreenplum.yynacts = int.Parse(text.Split(new char[]
						{
							'=',
							';'
						}, StringSplitOptions.RemoveEmptyEntries)[1].Trim());
						TParserGreenplum.yya_sym = new int[TParserGreenplum.yynacts + 1];
						TParserGreenplum.yya_act = new int[TParserGreenplum.yynacts + 1];
					}
					else if (text.Trim().StartsWith("yyngotos =", StringComparison.Ordinal))
					{
						TParserGreenplum.yyngotos = int.Parse(text.Split(new char[]
						{
							'=',
							';'
						}, StringSplitOptions.RemoveEmptyEntries)[1].Trim());
						TParserGreenplum.yyg_sym = new int[TParserGreenplum.yyngotos + 1];
						TParserGreenplum.yyg_act = new int[TParserGreenplum.yyngotos + 1];
					}
					else if (text.Trim().StartsWith("yynrules =", StringComparison.Ordinal))
					{
						TParserGreenplum.yynrules = int.Parse(text.Split(new char[]
						{
							'=',
							';'
						}, StringSplitOptions.RemoveEmptyEntries)[1].Trim());
						TParserGreenplum.yyr_len = new int[TParserGreenplum.yynrules + 1];
						TParserGreenplum.yyr_sym = new int[TParserGreenplum.yynrules + 1];
					}
					else if (text.Trim().StartsWith("yynstates =", StringComparison.Ordinal))
					{
						TParserGreenplum.yynstates = int.Parse(text.Split(new char[]
						{
							'=',
							';'
						}, StringSplitOptions.RemoveEmptyEntries)[1].Trim());
						TParserGreenplum.yyd = new int[TParserGreenplum.yynstates];
						TParserGreenplum.yyal = new int[TParserGreenplum.yynstates];
						TParserGreenplum.yyah = new int[TParserGreenplum.yynstates];
						TParserGreenplum.yygl = new int[TParserGreenplum.yynstates];
						TParserGreenplum.yygh = new int[TParserGreenplum.yynstates];
					}
					else if (text.Trim().StartsWith(";", StringComparison.Ordinal))
					{
						if (flag)
						{
							flag = false;
							if (TParserGreenplum.yynacts + 1 != num)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynacts.ToString() + " actually:" + (num - 1).ToString());
							}
						}
						else if (flag2)
						{
							flag2 = false;
							if (TParserGreenplum.yynacts + 1 != num2)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynacts.ToString() + " actually:" + (num2 - 1).ToString());
							}
						}
						else if (flag3)
						{
							flag3 = false;
							if (TParserGreenplum.yyngotos + 1 != num3)
							{
								Console.WriteLine("required:" + TParserGreenplum.yyngotos.ToString() + " actually:" + (num3 - 1).ToString());
							}
						}
						else if (flag4)
						{
							flag4 = false;
							if (TParserGreenplum.yyngotos + 1 != num4)
							{
								Console.WriteLine("required:" + TParserGreenplum.yyngotos.ToString() + " actually:" + (num4 - 1).ToString());
							}
						}
						else if (flag5)
						{
							flag5 = false;
							if (TParserGreenplum.yynrules + 1 != num5)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynrules.ToString() + " actually:" + (num5 - 1).ToString());
							}
						}
						else if (flag6)
						{
							flag6 = false;
							if (TParserGreenplum.yynrules + 1 != num6)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynrules.ToString() + " actually:" + (num6 - 1).ToString());
							}
						}
						else if (flag7)
						{
							flag7 = false;
							if (TParserGreenplum.yynstates != num7)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynstates.ToString() + " actually:" + num7.ToString());
							}
						}
						else if (flag8)
						{
							flag8 = false;
							if (TParserGreenplum.yynstates != num8)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynstates.ToString() + " actually:" + num8.ToString());
							}
						}
						else if (flag9)
						{
							flag9 = false;
							if (TParserGreenplum.yynstates != num9)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynstates.ToString() + " actually:" + num9.ToString());
							}
						}
						else if (flag10)
						{
							flag10 = false;
							if (TParserGreenplum.yynstates != num10)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynstates.ToString() + " actually:" + num10.ToString());
							}
						}
						else if (flag11)
						{
							flag11 = false;
							if (TParserGreenplum.yynstates != num11)
							{
								Console.WriteLine("required:" + TParserGreenplum.yynstates.ToString() + " actually:" + num11.ToString());
							}
						}
					}
					else if (text.Trim().StartsWith("yya_sym =", StringComparison.Ordinal))
					{
						flag = true;
					}
					else if (text.Trim().StartsWith("yya_act =", StringComparison.Ordinal))
					{
						flag2 = true;
					}
					else if (text.Trim().StartsWith("yyg_sym =", StringComparison.Ordinal))
					{
						flag3 = true;
					}
					else if (text.Trim().StartsWith("yyg_act =", StringComparison.Ordinal))
					{
						flag4 = true;
					}
					else if (text.Trim().StartsWith("yyr_sym =", StringComparison.Ordinal))
					{
						flag5 = true;
					}
					else if (text.Trim().StartsWith("yyr_len =", StringComparison.Ordinal))
					{
						flag6 = true;
					}
					else if (text.Trim().StartsWith("yyd =", StringComparison.Ordinal))
					{
						flag7 = true;
					}
					else if (text.Trim().StartsWith("yyal =", StringComparison.Ordinal))
					{
						flag8 = true;
					}
					else if (text.Trim().StartsWith("yyah =", StringComparison.Ordinal))
					{
						flag9 = true;
					}
					else if (text.Trim().StartsWith("yygl =", StringComparison.Ordinal))
					{
						flag10 = true;
					}
					else if (text.Trim().StartsWith("yygh =", StringComparison.Ordinal))
					{
						flag11 = true;
					}
					else if (text.Trim().Length != 0)
					{
						if (flag)
						{
							string[] array = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int i = 0; i < array.Length; i++)
							{
								TParserGreenplum.yya_sym[num++] = int.Parse(array[i].Trim());
							}
						}
						else if (flag2)
						{
							string[] array2 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int j = 0; j < array2.Length; j++)
							{
								TParserGreenplum.yya_act[num2++] = int.Parse(array2[j].Trim());
							}
						}
						else if (flag3)
						{
							string[] array3 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int k = 0; k < array3.Length; k++)
							{
								TParserGreenplum.yyg_sym[num3++] = int.Parse(array3[k].Trim());
							}
						}
						else if (flag4)
						{
							string[] array4 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int l = 0; l < array4.Length; l++)
							{
								TParserGreenplum.yyg_act[num4++] = int.Parse(array4[l].Trim());
							}
						}
						else if (flag5)
						{
							string[] array5 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int m = 0; m < array5.Length; m++)
							{
								TParserGreenplum.yyr_sym[num5++] = int.Parse(array5[m].Trim());
							}
						}
						else if (flag6)
						{
							string[] array6 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int n = 0; n < array6.Length; n++)
							{
								TParserGreenplum.yyr_len[num6++] = int.Parse(array6[n].Trim());
							}
						}
						else if (flag7)
						{
							string[] array7 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int num12 = 0; num12 < array7.Length; num12++)
							{
								TParserGreenplum.yyd[num7++] = int.Parse(array7[num12].Trim());
							}
						}
						else if (flag8)
						{
							string[] array8 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int num13 = 0; num13 < array8.Length; num13++)
							{
								TParserGreenplum.yyal[num8++] = int.Parse(array8[num13].Trim());
							}
						}
						else if (flag9)
						{
							string[] array9 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int num14 = 0; num14 < array9.Length; num14++)
							{
								TParserGreenplum.yyah[num9++] = int.Parse(array9[num14].Trim());
							}
						}
						else if (flag10)
						{
							string[] array10 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int num15 = 0; num15 < array10.Length; num15++)
							{
								TParserGreenplum.yygl[num10++] = int.Parse(array10[num15].Trim());
							}
						}
						else if (flag11)
						{
							string[] array11 = text.Split(new char[]
							{
								','
							}, StringSplitOptions.RemoveEmptyEntries);
							for (int num16 = 0; num16 < array11.Length; num16++)
							{
								TParserGreenplum.yygh[num11++] = int.Parse(array11[num16].Trim());
							}
						}
					}
				}
			}
			catch (IOException ex)
			{
				Console.WriteLine(ex.ToString());
			}
		}

		// Token: 0x0600019B RID: 411 RVA: 0x0005BD50 File Offset: 0x00059F50
		public override int yyparse()
		{
			int num = 0;
			int[] array = new int[this.yymaxdepth + 1];
			TDatabaseYYSType yyval = null;
			this.curtokenpos = 0;
			int num2 = this.dobefore_yyparse();
			if (num2 == -1)
			{
				return 0;
			}
			int num3 = 0;
			int num4 = 0;
			int num5 = -1;
			int num6 = 0;
			this.yysp = 0;
			bool flag = false;
			bool flag2 = false;
			bool flag3 = false;
			bool flag4 = false;
			int num7 = num4;
			int yysp = this.yysp;
			this.isbeginofbatch = true;
			for (;;)
			{
				this.yysp++;
				if (this.yysp > this.yymaxdepth)
				{
					break;
				}
				array[this.yysp] = num4;
				this.yyv[this.yysp] = this.yyval;
				int num8;
				for (;;)
				{
					if (TParserGreenplum.yyd[num4] == 0 && num5 == -1)
					{
						do
						{
							num5 = this.yylexwrap(true);
							if (num5 < 0)
							{
								num5 = 0;
							}
						}
						while (num5 == 258 || num5 == 257 || num5 == 259 || num5 == 260 || num5 == 273);
						if (num5 == 0)
						{
							if (this.sourcetokenlist.get(this.sourcetokenlist.size() - 1).tokencode != 0)
							{
								this.yylval.yyTSourceToken = new TSourceToken(" ");
								this.yylval.yyTSourceToken.container = this.sourcetokenlist;
								this.yylval.yyTSourceToken.tokencode = 0;
								this.yylval.yyTSourceToken.posinlist = this.sourcetokenlist.size() - 1;
								this.curtokenpos = this.sourcetokenlist.size();
							}
							else
							{
								this.yylval.yyTSourceToken = this.sourcetokenlist.get(this.sourcetokenlist.size() - 1);
							}
						}
						this.currentsourcetoken = this.yylval.yyTSourceToken;
					}
					if (!flag)
					{
						num = TParserGreenplum.yyd[num4];
						if (num != 0)
						{
							goto Block_14;
						}
						bool flag5 = this.yyact(num4, num5, this.retvalue);
						if (flag5)
						{
							num = this.retvalue[0];
						}
						if (flag5)
						{
							goto IL_39B;
						}
						num8 = this.aopAbort;
						bool flag6 = false;
						int num9 = 0;
						if (this.yylval.yyTSourceToken.tokencode >= 301 && this.yylval.yyTSourceToken.tokencode != 329)
						{
							this.yylval.yyTSourceToken.tokencode = 264;
							this.yylval.yyTSourceToken.tokentype = ETokenType.ttidentifier;
							num8 = this.aopContinue;
							num9 = 1;
						}
						else
						{
							num8 = this.aopAbort;
						}
						if (num8 == this.aopAbort)
						{
							flag = true;
						}
						if (!flag)
						{
							if (num8 == this.aopContinue && (this.recovertoken != null || num5 != 0 || (num5 == 0 && this.curtokenpos <= this.yylval.yyTSourceToken.container.size() - 1)))
							{
								this.curtokenpos -= num9;
								if (flag6)
								{
									if (num3 == 1)
									{
										num4 = num7;
										this.yysp--;
									}
									if (num3 == 2)
									{
										goto Block_27;
									}
									num3 = 0;
								}
								num5 = -1;
								num8 = this.aopAbort;
								continue;
							}
							flag = true;
						}
					}
					if (flag)
					{
						flag = false;
						if (this.dbvendor != EDbVendor.dbvmssql)
						{
							goto IL_7FE;
						}
						if (num6 <= 2)
						{
							goto Block_32;
						}
						if (num5 == 0)
						{
							goto Block_53;
						}
						num5 = -1;
						this.stmtendpos = this.curtokenpos - 1;
						this.sourcetokenlist.get(this.curtokenpos - 1).tokenstatus = ETokenStatus.tssynataxerror;
					}
				}
				IL_813:
				if (flag2)
				{
					flag2 = false;
					continue;
				}
				if (flag4)
				{
					flag4 = false;
					num7 = num4;
					num3 = 1;
					yysp = this.yysp;
					yyval = this.yyval;
					if (num6 > 0 && num5 != this._error)
					{
						if (this.dbvendor == EDbVendor.dbvmssql)
						{
							this.nextstmtstartpos = this.curtokenpos - 1;
						}
						num6--;
					}
					num4 = num;
					num5 = -1;
					this.yyval = new TDatabaseYYSType();
					this.yyval.copy(this.yylval);
					if (num2 > 0)
					{
						num2--;
					}
					if (this.dbvendor == EDbVendor.dbvmssql)
					{
						this.stmtendpos = this.curtokenpos - 1;
						this.acceptedtoken = this.currentsourcetoken;
						continue;
					}
					continue;
				}
				else
				{
					if (!flag3)
					{
						continue;
					}
					flag3 = false;
					if (this.dbvendor == EDbVendor.dbvmssql)
					{
						this.currentyystate = num4;
						this.currentyysp = this.yysp;
						this.currentyyn = num;
					}
					this.yyflag = this.yyfnone;
					this.yyval = new TDatabaseYYSType();
					this.yyaction(-num);
					num3 = 2;
					this.yysp -= TParserGreenplum.yyr_len[-num];
					if (this.yygoto(array[this.yysp], TParserGreenplum.yyr_sym[-num], this.retvalue))
					{
						num = this.retvalue[0];
						num4 = num;
					}
					switch (this.yyflag)
					{
					case 1:
						goto IL_978;
					case 2:
						goto IL_9A3;
					case 3:
						goto IL_A0D;
					default:
						continue;
					}
				}
				Block_14:
				flag3 = true;
				goto IL_813;
				Block_27:
				num4 = num7;
				this.yyval = yyval;
				this.yysp = yysp - 1;
				num5 = -1;
				num8 = this.aopAbort;
				num3 = 0;
				flag2 = true;
				goto IL_813;
				IL_39B:
				if (num > 0)
				{
					flag4 = true;
					goto IL_813;
				}
				if (num < 0)
				{
					flag3 = true;
					goto IL_813;
				}
				return 0;
				Block_32:
				num6 = 3;
				int num10;
				if (this.yyact(array[this.yysp], this._error, this.retvalue) && (num = this.retvalue[0]) < 0)
				{
					bool flag7 = false;
					num10 = this.yysp;
					num10 -= TParserGreenplum.yyr_len[-num];
					if (this.yygoto(array[num10], TParserGreenplum.yyr_sym[-num], this.retvalue))
					{
						int num11 = this.retvalue[0];
						if (TParserGreenplum.yyd[num11] != 0)
						{
							flag7 = true;
						}
						else if (num10 == 1)
						{
							flag7 = true;
						}
					}
					if (flag7)
					{
						this.geterrormsg(num4, num5, 10100);
						this.errorstmtstarttoken = this.sourcetokenlist.get(this.curtokenpos - 1);
						this.curtokenpos--;
						num5 = this._error;
						flag3 = true;
						goto IL_813;
					}
				}
				num10 = this.yysp;
				while (this.yysp > 0 && (!this.yyact(array[this.yysp], this._error, this.retvalue) || (num = this.retvalue[0]) <= 0))
				{
					this.yysp--;
				}
				if (num10 != this.yysp)
				{
					this.geterrormsg(num4, num5, 10101);
				}
				if (this.yysp == 0)
				{
					goto Block_42;
				}
				this.errorstmtstarttoken = null;
				if (num10 == this.yysp)
				{
					this.errorstmtstarttoken = this.sourcetokenlist.get(this.curtokenpos - 1);
				}
				if (this.errorstmtstarttoken == null)
				{
					for (int i = this.yysp + 1; i < num10 + 1; i++)
					{
						if (this.yyv[i].yyTSourceToken != null)
						{
							this.errorstmtstarttoken = this.yyv[i].yyTSourceToken;
							break;
						}
					}
				}
				if (this.errorstmtstarttoken == null)
				{
					int num12 = this.yysp;
					while (num12 > 0 && this.yyv[num12].yyTSourceToken == null)
					{
						num12--;
					}
				}
				if (this.errorstmtstarttoken == null)
				{
					int num13 = this.curtokenpos - 1;
					while (num13 >= 0 && this.sourcetokenlist.get(num13).tokenstatus != ETokenStatus.tssynataxerror)
					{
						this.errorstmtstarttoken = this.sourcetokenlist.get(num13);
						num13--;
					}
				}
				if (this.errorstmtstarttoken != null)
				{
					for (int j = this.errorstmtstarttoken.posinlist; j < this.curtokenpos; j++)
					{
						if (this.sourcetokenlist.get(j).tokenstatus != ETokenStatus.tssynataxerror)
						{
							this.errorstmtstarttoken = this.sourcetokenlist.get(j);
							break;
						}
					}
				}
				if (this.errorstmtstarttoken != null)
				{
					for (int k = this.errorstmtstarttoken.posinlist; k < this.curtokenpos; k++)
					{
						this.sourcetokenlist.get(k).tokenstatus = ETokenStatus.tssynataxerror;
					}
				}
				num4 = num;
				num5 = -1;
				this.stmtendpos = this.curtokenpos - 1;
				flag2 = true;
				goto IL_813;
			}
			this.onparseerrorhandle(EErrorType.spfatalerror, "yyparse stack overflow error 1010", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10010);
			if (this.dbvendor == EDbVendor.dbvmssql)
			{
				this.onparseerrorhandle(EErrorType.spfatalabort, "abort !!! error 1001", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10011);
			}
			return 10001;
			Block_42:
			this.onparseerrorhandle(EErrorType.spfatalerror, "error recover failed error", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10012);
			this.onparseerrorhandle(EErrorType.spfatalabort, "abort !!! error 1001", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10013);
			return 10003;
			Block_53:
			this.errorstmtstarttoken = null;
			try
			{
				for (int l = this.yysp; l > 0; l--)
				{
					if (this.yyv[l].yyTSourceToken != null)
					{
						this.errorstmtstarttoken = this.yyv[l].yyTSourceToken;
					}
				}
			}
			finally
			{
				this.errorstmtstarttoken = null;
			}
			if (this.errorstmtstarttoken == null)
			{
				this.errorstmtstarttoken = this.sourcetokenlist.get(0);
			}
			for (int m = this.errorstmtstarttoken.posinlist; m < this.curtokenpos; m++)
			{
				this.sourcetokenlist.get(m).tokenstatus = ETokenStatus.tssynataxerror;
			}
			this.onparseerrorhandle(EErrorType.spfatalabort, "abort !!! error 1001", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10013);
			return 10004;
			IL_7FE:
			this.geterrormsg(num4, num5, 10102);
			return 10102;
			IL_978:
			if (this.dbvendor == EDbVendor.dbvmssql && num6 == 3)
			{
				for (int n = this.nextstmtstartpos; n < this.curtokenpos; n++)
				{
				}
			}
			return 0;
			IL_9A3:
			this.onparseerrorhandle(EErrorType.spfatalerror, "yyfabort error 1004", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10015);
			this.onparseerrorhandle(EErrorType.spfatalabort, "abort !!! error 1001", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10014);
			return 10006;
			IL_A0D:
			this.onparseerrorhandle(EErrorType.spfatalerror, "error failed error 1000", this.currentsourcetoken.astext, this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10016);
			return 10007;
		}

		// Token: 0x0600019C RID: 412 RVA: 0x0005C7B4 File Offset: 0x0005A9B4
		internal override bool yygoto(int state, int sym, int[] nstate)
		{
			int num = TParserGreenplum.yygl[state];
			while (num <= TParserGreenplum.yygh[state] && TParserGreenplum.yyg_sym[num] != sym)
			{
				num++;
			}
			bool result;
			if (num > TParserGreenplum.yygh[state])
			{
				result = false;
			}
			else
			{
				nstate[0] = TParserGreenplum.yyg_act[num];
				result = true;
			}
			return result;
		}

		// Token: 0x0600019D RID: 413 RVA: 0x0005C800 File Offset: 0x0005AA00
		internal override bool yyact(int state, int sym, int[] act)
		{
			int num = TParserGreenplum.yyal[state];
			while (num <= TParserGreenplum.yyah[state] && TParserGreenplum.yya_sym[num] != sym)
			{
				num++;
			}
			bool result;
			if (num > TParserGreenplum.yyah[state])
			{
				result = false;
			}
			else
			{
				act[0] = TParserGreenplum.yya_act[num];
				result = true;
			}
			return result;
		}

		// Token: 0x0600019E RID: 414 RVA: 0x0005C84C File Offset: 0x0005AA4C
		internal override void yyaction(int yyruleno)
		{
			switch (yyruleno)
			{
			case 1:
				this.rootNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 2:
				this.rootNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 3:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 4:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 5:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 6:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 7:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 8:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 9:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 10:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 11:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 12:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 13:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 14:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 15:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 16:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 17:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 18:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 19:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 20:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 21:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 22:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 23:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 24:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 25:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 26:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 27:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 28:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 29:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 30:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 31:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 32:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 33:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 34:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 35:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 36:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 37:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 38:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 39:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 40:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 41:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 42:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 43:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 44:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 45:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 46:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 47:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 48:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 49:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 50:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 51:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 52:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 53:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 54:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GrantSqlNode.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 55:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GrantSqlNode.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 56:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GrantSqlNode.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 9].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 57:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 58:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 59:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 60:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 61:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 62:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 63:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 64:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 65:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 66:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 67:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 68:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 69:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 70:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 71:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 72:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 73:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 74:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 75:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 76:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FetchSqlNode.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 77:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 78:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 79:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 80:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 81:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 82:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 83:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 84:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 85:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 86:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 87:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 88:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 89:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 90:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 91:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 92:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 93:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 94:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 95:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 96:
				this.yyval.yyTSourceToken = null;
				return;
			case 97:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExecuteSqlNode.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNodeList, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 98:
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNodeList.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNodeList.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 99:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 100:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 101:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 102:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 103:
				this.yyval.yyTSourceToken = null;
				return;
			case 104:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 105:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 106:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(), this.yyv[this.yysp - 12].yyTParseTreeNode, this.yyv[this.yysp - 8].yyTParseTreeNode);
				this.tmpnode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TFunctionCall)this.tmpnode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TCreateTriggerSqlNode)this.yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 14].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 107:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(), this.yyv[this.yysp - 16].yyTParseTreeNode, this.yyv[this.yysp - 12].yyTParseTreeNode);
				this.tmpnode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TFunctionCall)this.tmpnode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TCreateTriggerSqlNode)this.yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 19].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 108:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 109:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 110:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 111:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 112:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 113:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 114:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 115:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 116:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 117:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 118:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 119:
			case 121:
			case 125:
			case 137:
			case 142:
			case 172:
			case 229:
			case 261:
			case 279:
			case 329:
			case 447:
			case 484:
			case 587:
			case 601:
			case 603:
			case 605:
			case 633:
			case 635:
			case 638:
			case 659:
			case 685:
			case 809:
			case 890:
			case 942:
			case 1003:
			case 1039:
			case 1053:
			case 1063:
			case 1098:
			case 1114:
			case 1261:
			case 1429:
			case 1629:
				break;
			case 120:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 122:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 123:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 124:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 126:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 127:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 128:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 129:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 130:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 131:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 132:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 133:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 134:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 135:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 136:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 138:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 139:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 140:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 141:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 143:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 144:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 145:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 146:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 147:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 148:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 149:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 150:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 151:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 152:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 153:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 154:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 155:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 156:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 157:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 158:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 159:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 160:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 161:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 162:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 163:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 164:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 165:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 166:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 167:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 168:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 169:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 170:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 171:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 173:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 174:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 175:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 176:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 177:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 178:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 179:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 180:
				((TDummyList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 181:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 182:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 183:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 184:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 185:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 186:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 187:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 188:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 189:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 190:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 191:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 192:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 193:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 194:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 195:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 196:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 197:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 198:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 199:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 200:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 201:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 202:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 203:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 204:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 205:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 206:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 207:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 208:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 209:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 210:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 211:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 212:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 213:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 214:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 215:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 216:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 217:
				this.yyval.yyTParseTreeNodeList = (TTypeNameList)this.nf.createNode(ENodeType.T_TypeNameList.getId(), (TTypeName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 218:
				((TTypeNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addTypeName((TTypeName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 219:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 220:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 221:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 222:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).setReturnDataType((TTypeName)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).FunctionOptions = (List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TCreateFunctionOption>((List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 223:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(), this.yyv[this.yysp - 8].yyTParseTreeNode);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)this.yyv[this.yysp - 7].yyTParseTreeNodeList);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).FunctionOptions = (List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject;
				this.tmpnode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TDummy)this.tmpnode).node1 = null;
				this.tmpnode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).setReturnTable((TDummy)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 11].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TCreateFunctionOption>((List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 224:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				((TCreateFunctionSqlNode)this.yyval.yyTParseTreeNode).FunctionOptions = (List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TCreateFunctionOption>((List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 225:
				this.tmpnode = this.nf.createNode(ENodeType.T_TableElement.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = (TTableElementList)this.nf.createNode(ENodeType.T_TableElementList.getId(), (TTableElement)this.tmpnode);
				return;
			case 226:
				this.tmpnode = this.nf.createNode(ENodeType.T_TableElement.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				((TTableElementList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addTableElement((TTableElement)this.tmpnode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 227:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ColumnDefinition.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 228:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 230:
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 231:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 232:
				this.yyval.yyTParseTreeNodeList = (TParameterDeclarationList)this.nf.createNode(ENodeType.T_ParameterDeclarationList.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 233:
				((TParameterDeclarationList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 234:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 235:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 2].yyTParseTreeNode;
				((TParameterDeclaration)this.yyval.yyTParseTreeNode).setDefaultValue((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 236:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 2].yyTParseTreeNode;
				((TParameterDeclaration)this.yyval.yyTParseTreeNode).setDefaultValue((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 237:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 238:
				this.yyval.yyObject = new List<TCreateFunctionOption>
				{
					(TCreateFunctionOption)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 239:
				((List<TCreateFunctionOption>)this.yyv[this.yysp - 1].yyObject).Add((TCreateFunctionOption)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 1].yyObject;
				return;
			case 240:
				this.tmpnode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), (TStatementListSqlNode)this.nf.createNode(ENodeType.T_StatementListSqlNode.getId(), (TStatementSqlNode)this.tmpnode));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.parse_plpgsql_exit();
				return;
			case 241:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), ECreateFunctionOptionType.block, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 242:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.parse_plpgsql_exit();
				return;
			case 243:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), ECreateFunctionOptionType.objfile, this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 244:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 245:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 246:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateFunctionOption.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 247:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_String);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.parse_plpgsql_enter(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 248:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 249:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 250:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 251:
				this.yyval.yyObject = null;
				return;
			case 252:
				((List<TDummy>)this.yyv[this.yysp - 1].yyObject).Add((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 1].yyObject;
				return;
			case 253:
				this.yyval.yyObject = new List<TDummy>
				{
					(TDummy)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 254:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 255:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 256:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 257:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 258:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 259:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 260:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 262:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_BlockSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				if (this.yyv[this.yysp - 5].yyTParseTreeNode != null)
				{
					if (((TDummy)this.yyv[this.yysp - 5].yyTParseTreeNode).node1 != null)
					{
						((TBlockSqlNode)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)((TDummy)this.yyv[this.yysp - 5].yyTParseTreeNode).node1).node1);
					}
					if (((TDummy)this.yyv[this.yysp - 5].yyTParseTreeNode).list1 != null)
					{
						((TBlockSqlNode)this.yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)this.yyv[this.yysp - 5].yyTParseTreeNode).list1);
					}
				}
				if (this.yyv[this.yysp - 2].yyTParseTreeNode != null)
				{
					((TBlockSqlNode)this.yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)this.yyv[this.yysp - 2].yyTParseTreeNode);
				}
				((TBlockSqlNode)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 263:
				if (this.yyv[this.yysp].yyTParseTreeNode == null)
				{
					this.yyval.yyTParseTreeNode = null;
					return;
				}
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 264:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				((TDummy)this.yyval.yyTParseTreeNode).node1 = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 265:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNodeList);
				((TDummy)this.yyval.yyTParseTreeNode).node1 = this.yyv[this.yysp - 2].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				return;
			case 266:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 267:
				if (this.yyv[this.yysp - 1].yyTParseTreeNodeList == null)
				{
					if (this.yyv[this.yysp].yyTParseTreeNode == null)
					{
						this.yyval.yyTParseTreeNodeList = null;
						return;
					}
					this.yyval.yyTParseTreeNodeList = (TStatementListSqlNode)this.nf.createNode(ENodeType.T_StatementListSqlNode.getId(), (TStatementSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
					return;
				}
				else
				{
					if (this.yyv[this.yysp].yyTParseTreeNode == null)
					{
						this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
						return;
					}
					((TStatementListSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
					this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
					return;
				}
				break;
			case 268:
				if (this.yyv[this.yysp].yyTParseTreeNode != null)
				{
					this.yyval.yyTParseTreeNodeList = (TStatementListSqlNode)this.nf.createNode(ENodeType.T_StatementListSqlNode.getId(), (TStatementSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
					return;
				}
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 269:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 270:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 271:
				this.onparseerrorhandle(EErrorType.spwarning, "block label can not put before BEGIN", "", this.currentsourcetoken.lineNo, this.currentsourcetoken.columnNo, 10012);
				return;
			case 272:
				this.tmpnode = this.nf.createNode(ENodeType.T_VarDeclStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTParseTreeNode);
				if (this.yyv[this.yysp - 3].yyTSourceToken == null)
				{
					((TVarDeclStmt)this.tmpnode).setDeclareType(EDeclareType.variable);
				}
				else
				{
					((TVarDeclStmt)this.tmpnode).setDeclareType(EDeclareType.constant);
				}
				((TVarDeclStmt)this.tmpnode).setCollateName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TVarDeclStmt)this.tmpnode).setDefaultValue((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 273:
				this.tmpnode = this.nf.createNode(ENodeType.T_VarDeclStmt.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode, this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTParseTreeNode);
				if (this.yyv[this.yysp - 5].yyTSourceToken == null)
				{
					((TVarDeclStmt)this.tmpnode).setDeclareType(EDeclareType.variable);
				}
				else
				{
					((TVarDeclStmt)this.tmpnode).setDeclareType(EDeclareType.constant);
				}
				((TVarDeclStmt)this.tmpnode).setCollateName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 274:
				this.tmpnode = this.nf.createNode(ENodeType.T_VarDeclStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TVarDeclStmt)this.tmpnode).setDeclareType(EDeclareType.alias_for);
				((TVarDeclStmt)this.tmpnode).setAliasItem((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 275:
				this.tmpnode = this.nf.createNode(ENodeType.T_CursorDeclStmt.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TCursorDeclStmt)this.tmpnode).setCursorName((TObjectName)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TCursorDeclStmt)this.tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TCursorDeclStmt)this.tmpnode).setKind(1);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 276:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 277:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 278:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 280:
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 281:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 282:
				this.yyval.yyTParseTreeNodeList = (TParameterDeclarationList)this.nf.createNode(ENodeType.T_ParameterDeclarationList.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 283:
				((TParameterDeclarationList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 284:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterDeclaration.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 285:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 286:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 287:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 288:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 289:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 290:
				this.yyval.yyTSourceToken = null;
				return;
			case 291:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 292:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 293:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 294:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 295:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 296:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 297:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 298:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 299:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 300:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 301:
				((TStatementListSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 302:
				this.yyval.yyTParseTreeNodeList = (TStatementListSqlNode)this.nf.createNode(ENodeType.T_StatementListSqlNode.getId(), (TStatementSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 303:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 304:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 305:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 306:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 307:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 308:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 309:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 310:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 311:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 312:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 313:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 314:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 315:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 316:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 317:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 318:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 319:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 320:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 321:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 322:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 323:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 324:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_PerformSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 325:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AssignStmt.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 326:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GetDiagStmt.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 327:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 328:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 330:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 331:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 332:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 333:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 334:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 335:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 336:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 337:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 338:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_IfStmt.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode, this.yyv[this.yysp - 5].yyTParseTreeNodeList, this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TIfStmt)this.yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 339:
				this.tmpnode = this.nf.createNode(ENodeType.T_ElsifStmt.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				if (this.yyv[this.yysp - 3].yyTParseTreeNodeList == null)
				{
					this.yyval.yyTParseTreeNodeList = (TStatementListSqlNode)this.nf.createNode(ENodeType.T_StatementListSqlNode.getId(), (TStatementSqlNode)this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.tmpnode));
					return;
				}
				((TStatementListSqlNode)this.yyv[this.yysp - 3].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)this.nf.createNode(ENodeType.T_StatementSqlNode.getId(), this.tmpnode));
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 3].yyTParseTreeNodeList;
				return;
			case 340:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 341:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNodeList;
				return;
			case 342:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 343:
				this.tmpnode = this.nf.createNode(ENodeType.T_CaseExpression.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CaseStmt.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 344:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 345:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 346:
				((TWhenClauseItemList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 347:
				this.yyval.yyTParseTreeNodeList = (TWhenClauseItemList)this.nf.createNode(ENodeType.T_WhenClauseItemList.getId(), (TWhenClauseItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 348:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WhenClauseItem.getId(), this.yyv[this.yysp - 2].yyTParseTreeNodeList, this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 349:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNodeList;
				return;
			case 350:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 351:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				if (this.yyv[this.yysp - 6].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 6].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(1);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 352:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 353:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 5].yyTParseTreeNode);
				if (this.yyv[this.yysp - 7].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 7].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(2);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 354:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 8].yyTParseTreeNode);
				if (this.yyv[this.yysp - 10].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 10].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(4);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 9].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 10].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 355:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 11].yyTParseTreeNode, this.yyv[this.yysp - 9].yyTParseTreeNode, this.yyv[this.yysp - 7].yyTParseTreeNode);
				if (this.yyv[this.yysp - 13].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 13].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(3);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 12].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 13].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 356:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 12].yyTParseTreeNode, this.yyv[this.yysp - 9].yyTParseTreeNode, this.yyv[this.yysp - 7].yyTParseTreeNode);
				if (this.yyv[this.yysp - 14].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 14].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(3);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setReverse(true);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 13].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 14].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 357:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 8].yyTParseTreeNode, this.nf.createObjectNameWithPart(this.yyv[this.yysp - 6].yyTSourceToken));
				if (this.yyv[this.yysp - 10].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 10].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(4);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 9].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 10].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 358:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 11].yyTParseTreeNode, this.nf.createObjectNameWithPart(this.yyv[this.yysp - 9].yyTSourceToken));
				if (this.yyv[this.yysp - 13].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 13].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(4);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)this.yyv[this.yysp - 7].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 12].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 13].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 359:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 10].yyTParseTreeNode, this.nf.createObjectNameWithPart(this.yyv[this.yysp - 8].yyTSourceToken));
				if (this.yyv[this.yysp - 12].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 12].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(4);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 11].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 12].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 360:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 9].yyTParseTreeNode);
				if (this.yyv[this.yysp - 11].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 11].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(4);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setExecuteExpr((TExpression)this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 10].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 11].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 361:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LoopStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 11].yyTParseTreeNode);
				if (this.yyv[this.yysp - 13].yyTParseTreeNode != null)
				{
					((TLoopStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 13].yyTParseTreeNode).node1);
				}
				((TLoopStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setKind(4);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setExecuteExpr((TExpression)this.yyv[this.yysp - 8].yyTParseTreeNode);
				((TLoopStmt)this.yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)this.yyv[this.yysp - 6].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 12].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 13].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 362:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 363:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 364:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 365:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 366:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 367:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ForEachStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList, this.yyv[this.yysp - 9].yyTParseTreeNode);
				if (this.yyv[this.yysp - 11].yyTParseTreeNode != null)
				{
					((TForEachStmt)this.yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)this.yyv[this.yysp - 11].yyTParseTreeNode).node1);
				}
				((TForEachStmt)this.yyval.yyTParseTreeNode).setEndlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TForEachStmt)this.yyval.yyTParseTreeNode).setArrayExpr((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				if (this.yyv[this.yysp - 8].yyTParseTreeNode != null)
				{
					((TForEachStmt)this.yyval.yyTParseTreeNode).setSliceValue((TConstant)this.yyv[this.yysp - 8].yyTParseTreeNode);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 10].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 11].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 368:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 369:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 370:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExitStmt.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				if (this.yyv[this.yysp - 1].yyTParseTreeNode != null)
				{
					((TExitStmt)this.yyval.yyTParseTreeNode).setExitlabelName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 371:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 372:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 373:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturnStmt.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 374:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturnStmt.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 375:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturnStmt.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 376:
				this.tmpnode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.list_t, null, this.yyv[this.yysp - 2].yyTParseTreeNodeList, null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturnStmt.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 377:
				this.tmpnode = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.tmpnode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturnStmt.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 378:
				this.tmpnode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturnStmt.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 379:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 3].yyTSourceToken, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 380:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 3].yyTSourceToken);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setSqlState((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 381:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 5].yyTSourceToken, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setSqlState((TConstant)this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 382:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 2].yyTSourceToken);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setFormatString((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 383:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 4].yyTSourceToken);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setFormatString((TConstant)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setExprList((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 384:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 4].yyTSourceToken, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setFormatString((TConstant)this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 385:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 6].yyTSourceToken, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setFormatString((TConstant)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setExprList((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 386:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 2].yyTSourceToken);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setConditionName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 387:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId(), this.yyv[this.yysp - 4].yyTSourceToken, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TRaiseStmt)this.yyval.yyTParseTreeNode).setConditionName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 388:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RaiseStmt.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 389:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 390:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 391:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 392:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 393:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 394:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 395:
				this.yyval.yyTSourceToken = null;
				return;
			case 396:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 397:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 398:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 399:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 400:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 401:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 402:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 403:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 404:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 405:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 406:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 407:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_BasicStmt.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 408:
				this.tmpnode = this.nf.createExpression(EExpressionType.function_t);
				((TExpression)this.tmpnode).setFunctionCall((TFunctionCall)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_BasicStmt.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 409:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 410:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 411:
				this.yyval.copy(this.yyv[this.yysp - 8]);
				return;
			case 412:
				this.yyval.copy(this.yyv[this.yysp - 9]);
				return;
			case 413:
				this.yyval.copy(this.yyv[this.yysp - 10]);
				return;
			case 414:
				this.yyval.copy(this.yyv[this.yysp - 4]);
				return;
			case 415:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 416:
				this.yyval.copy(this.yyv[this.yysp - 4]);
				return;
			case 417:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 418:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 419:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 420:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 421:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 422:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 423:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 424:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 425:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode, this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 426:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenStmt.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 427:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 428:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenforStmt.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 429:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenforStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 430:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenforStmt.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode, this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 431:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenforStmt.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 432:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenforStmt.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 433:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OpenforStmt.getId(), this.yyv[this.yysp - 7].yyTParseTreeNode, this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 434:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FetchStmt.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				return;
			case 435:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_MoveSqlNode.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 436:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_MoveSqlNode.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 437:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 438:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 439:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 440:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 441:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 442:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 443:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 444:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 445:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 446:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 448:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CloseStmt.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 449:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_NullStmt.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 450:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 451:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExceptionClause.getId(), this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 452:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 453:
				((TExceptionHandlerList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 454:
				this.yyval.yyTParseTreeNodeList = (TExceptionHandlerList)this.nf.createNode(ENodeType.T_ExceptionHandlerList.getId(), (TExceptionHandler)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 455:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExceptionHandler.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 456:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ExceptionHandler.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 457:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNode).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 2].yyTParseTreeNode;
				return;
			case 458:
				this.yyval.yyTParseTreeNode = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 459:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 460:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 461:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 462:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 463:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 464:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 465:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 466:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 467:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 468:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 469:
				((TDummyList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 470:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 471:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 472:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 473:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 474:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 475:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 476:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 477:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 478:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 479:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 480:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 481:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 482:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 483:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 485:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 486:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 487:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 488:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 489:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 490:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 491:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 492:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 493:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 494:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 495:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 496:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 497:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 498:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 499:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(this.yyv[this.yysp - 4].yyTSourceToken, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 500:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 501:
				((TDummyList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 502:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 503:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 504:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 505:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 9].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 506:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 507:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 508:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 509:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 510:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 511:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 512:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 513:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 514:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 515:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 516:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 517:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 518:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 519:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 520:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 521:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 522:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 523:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 524:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 525:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 526:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 527:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 528:
				this.yyval.yyTParseTreeNodeList = (TParameterDeclarationList)this.nf.createNode(ENodeType.T_ParameterDeclarationList.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 529:
				((TParameterDeclarationList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 530:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterDeclaration.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 531:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterDeclaration.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 532:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterDeclaration.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 533:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterDeclaration.getId(), null, this.yyv[this.yysp].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 534:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterDeclaration.getId(), null, this.yyv[this.yysp].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 535:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterMode.getId(), EParameterMode.@in);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 536:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterMode.getId(), EParameterMode.@out);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 537:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterMode.getId(), EParameterMode.inout);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 538:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterMode.getId(), EParameterMode.inout);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 539:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ParameterMode.getId(), EParameterMode.variadic);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 540:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 541:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 542:
				((TDummyList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 543:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 544:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 545:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 546:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 547:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 548:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 549:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 550:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 551:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 552:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 553:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 554:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 555:
				this.yyval.yyTSourceToken = null;
				return;
			case 556:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 557:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 558:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 559:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 560:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 561:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 562:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 563:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 564:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 565:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 566:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 567:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 568:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 569:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 570:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 571:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 572:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 573:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(), this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 574:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 575:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 576:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 577:
				this.yyval.copy(this.yyv[this.yysp - 9]);
				return;
			case 578:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 579:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 580:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 581:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 582:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 583:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 584:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 585:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 586:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 588:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 589:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 590:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 591:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 592:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 593:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 594:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 595:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 596:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 597:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 598:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 599:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 600:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 602:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 604:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 606:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 607:
				this.yyval.yyTSourceToken = null;
				return;
			case 608:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 609:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 610:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 611:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 612:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 613:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 614:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 615:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 616:
				this.yyval.yyTParseTreeNodeList = (TConstantList)this.nf.createNode(ENodeType.T_ConstantList.getId(), (TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 617:
				((TConstantList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addConstant((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 618:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 619:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Boolean);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 620:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Boolean);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 621:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_String);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 622:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 623:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_String);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 624:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 625:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 626:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 627:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 628:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 629:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 630:
				this.yyval.copy(this.yyv[this.yysp - 4]);
				return;
			case 631:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 632:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 634:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 636:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 637:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 639:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 640:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 641:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 642:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 643:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 644:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 645:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 646:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 647:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 648:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 649:
				this.yyval.copy(this.yyv[this.yysp - 4]);
				return;
			case 650:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 651:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 652:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 653:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 654:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 655:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 656:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 657:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 658:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 660:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 661:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 662:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 663:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 664:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 665:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 666:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 667:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 668:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 669:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 670:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 671:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 672:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 673:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 674:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 675:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 676:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 677:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 678:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(this.yyv[this.yysp - 4].yyTSourceToken, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 679:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 680:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 681:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 682:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 683:
				this.yyval.copy(this.yyv[this.yysp - 4]);
				return;
			case 684:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 686:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 687:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 688:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 689:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 690:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 691:
				this.yyval.copy(this.yyv[this.yysp - 9]);
				return;
			case 692:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 693:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 694:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 695:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 696:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 697:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 698:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 699:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 700:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 701:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 702:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 703:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 704:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 705:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 706:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 707:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 708:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 709:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 710:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 711:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 712:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 713:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 714:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 715:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 716:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 717:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 718:
				this.yyval.copy(this.yyv[this.yysp - 8]);
				return;
			case 719:
				this.yyval.copy(this.yyv[this.yysp - 8]);
				return;
			case 720:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 721:
				this.yyval.copy(this.yyv[this.yysp - 9]);
				return;
			case 722:
				this.yyval.copy(this.yyv[this.yysp - 6]);
				return;
			case 723:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 724:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 725:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 726:
				this.yyval.copy(this.yyv[this.yysp - 7]);
				return;
			case 727:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 728:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 729:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 730:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 731:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 732:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 733:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 734:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 735:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 736:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 737:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 738:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 739:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 740:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 741:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 742:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 743:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 744:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 745:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 746:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 747:
				this.yyval.yyTSourceToken = null;
				return;
			case 748:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 749:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 750:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 751:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 752:
				((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode).cteList = (TCTEList)this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 753:
				((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode).cteList = (TCTEList)this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 754:
				((TInsertSqlNode)this.yyv[this.yysp].yyTParseTreeNode).cteList = (TCTEList)this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 755:
				((TDeleteSqlNode)this.yyv[this.yysp].yyTParseTreeNode).cteList = (TCTEList)this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 756:
				((TUpdateSqlNode)this.yyv[this.yysp].yyTParseTreeNode).cteList = (TCTEList)this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 757:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 758:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 759:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 760:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 761:
				((TCTEList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addCTE((TCTE)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 762:
				this.yyval.yyTParseTreeNodeList = (TCTEList)this.nf.createNode(ENodeType.T_CTEList.getId(), (TCTE)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 763:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CTE.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 764:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CTE.getId(), this.yyv[this.yysp - 7].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TCTE)this.yyval.yyTParseTreeNode).setColumnList((TObjectNameList)this.yyv[this.yysp - 5].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 765:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyv[this.yysp - 2].yyTSourceToken.setLinkToken(this.yyv[this.yysp].yyTSourceToken);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).incParenthesisCount();
				return;
			case 766:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyv[this.yysp - 2].yyTSourceToken.setLinkToken(this.yyv[this.yysp].yyTSourceToken);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).incParenthesisCount();
				return;
			case 767:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyv[this.yysp - 2].yyTSourceToken.setLinkToken(this.yyv[this.yysp].yyTSourceToken);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).incParenthesisCount();
				return;
			case 768:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 769:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 770:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 3].yyTParseTreeNode;
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setLockingClauses((List<TLockingClause>)this.yyv[this.yysp - 1].yyObject);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setLimitClause((TLimitClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken<TLockingClause>((List<TLockingClause>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 771:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 3].yyTParseTreeNode;
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setLockingClauses((List<TLockingClause>)this.yyv[this.yysp].yyObject);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setLimitClause((TLimitClause)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken<TLockingClause>((List<TLockingClause>)this.yyv[this.yysp].yyObject);
				return;
			case 772:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 773:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 774:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectSqlNode.getId());
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSelectToken(this.yyv[this.yysp - 7].yyTSourceToken);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)this.yyv[this.yysp - 5].yyTParseTreeNodeList);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setIntoClause((TIntoClause)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setFromTableList((TFromTableList)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setWindowClause((TWindowClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 775:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 776:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				if (this.yyv[this.yysp - 1].yyTSourceToken == null)
				{
					((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSetOperator(1);
				}
				else
				{
					((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSetOperator(2);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 777:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				if (this.yyv[this.yysp - 1].yyTSourceToken == null)
				{
					((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSetOperator(3);
				}
				else
				{
					((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSetOperator(4);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 778:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				if (this.yyv[this.yysp - 1].yyTSourceToken == null)
				{
					((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSetOperator(7);
				}
				else
				{
					((TSelectSqlNode)this.yyval.yyTParseTreeNode).setSetOperator(8);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 779:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowClause.getId());
				((TWindowClause)this.yyval.yyTParseTreeNode).setWindowDefs((List<TWindowDef>)this.yyv[this.yysp].yyObject);
				return;
			case 780:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 781:
				this.yyval.yyObject = new List<TWindowDef>
				{
					(TWindowDef)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 782:
				((List<TWindowDef>)this.yyv[this.yysp - 2].yyObject).Add((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 2].yyObject;
				return;
			case 783:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				((TWindowDef)this.yyval.yyTParseTreeNode).setName(this.nf.createObjectName(null, null, this.yyv[this.yysp - 2].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 784:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 785:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowDef.getId());
				((TWindowDef)this.yyval.yyTParseTreeNode).setName(this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 786:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 787:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowDef.getId());
				((TWindowDef)this.yyval.yyTParseTreeNode).setReferenceName((TObjectName)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TWindowDef)this.yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TWindowDef)this.yyval.yyTParseTreeNode).setSortClause((TOrderBy)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TWindowDef)this.yyval.yyTParseTreeNode).WindowFrame = (TWindowFrame)this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 788:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 789:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 790:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_PartitionClause.getId(), this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 791:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 792:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrame.getId(), ELimitRowType.Range, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 793:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrame.getId(), ELimitRowType.Range, this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 794:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrame.getId(), ELimitRowType.Rows, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 795:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrame.getId(), ELimitRowType.Rows, this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 796:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 797:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrameBoundary.getId(), EBoundaryType.ebtUnboundedPreceding);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 798:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrameBoundary.getId(), EBoundaryType.ebtUnboundedFollowing);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 799:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrameBoundary.getId(), EBoundaryType.ebtCurrentRow);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 800:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrameBoundary.getId(), EBoundaryType.ebtPreceding, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 801:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WindowFrameBoundary.getId(), EBoundaryType.ebtFollowing, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 802:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectSqlNode.getId());
				this.tmpnode = this.nf.createNode(ENodeType.T_ValueClause.getId(), this.yyv[this.yysp].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				((TSelectSqlNode)this.yyval.yyTParseTreeNode).setValueClause((TValueClause)this.tmpnode);
				return;
			case 803:
				this.yyval.yyTParseTreeNodeList = (TValueRowItemList)this.nf.createNode(ENodeType.T_ValueRowItemList.getId(), (TValueRowItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 804:
				((TValueRowItemList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 805:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ValueRowItem.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 806:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_IntoClause.getId(), (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode)));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 807:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 808:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 810:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 811:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 812:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 813:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 814:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 815:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 816:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 817:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 818:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 819:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 820:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 821:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 822:
				this.yyval.yyTSourceToken = null;
				return;
			case 823:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectDistinct.getId());
				((TSelectDistinct)this.yyval.yyTParseTreeNode).setDistinctType(1);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 824:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectDistinct.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TSelectDistinct)this.yyval.yyTParseTreeNode).setDistinctType(2);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 825:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_SelectDistinct.getId());
				((TSelectDistinct)this.yyval.yyTParseTreeNode).setDistinctType(3);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 826:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 827:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 828:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 829:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OrderBy.getId(), this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 830:
				this.yyval.yyTParseTreeNodeList = (TOrderByItemList)this.nf.createNode(ENodeType.T_OrderByItemList.getId(), (TOrderByItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 831:
				((TOrderByItemList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 832:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OrderByItem.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 833:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OrderByItem.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 834:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 835:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 836:
				this.yyval.yyTSourceToken = null;
				return;
			case 837:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 838:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 839:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 840:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GruopBy.getId(), this.yyv[this.yysp].yyTParseTreeNodeList, null);
				((TGroupBy)this.yyval.yyTParseTreeNode).setGROUP(this.yyv[this.yysp - 2].yyTSourceToken);
				((TGroupBy)this.yyval.yyTParseTreeNode).setBY(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 841:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GruopBy.getId(), this.yyv[this.yysp - 2].yyTParseTreeNodeList, this.yyv[this.yysp].yyTParseTreeNode);
				((TGroupBy)this.yyval.yyTParseTreeNode).setGROUP(this.yyv[this.yysp - 4].yyTSourceToken);
				((TGroupBy)this.yyval.yyTParseTreeNode).setBY(this.yyv[this.yysp - 3].yyTSourceToken);
				((TGroupBy)this.yyval.yyTParseTreeNode).setHAVING(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 842:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GruopBy.getId(), this.yyv[this.yysp].yyTParseTreeNodeList, this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TGroupBy)this.yyval.yyTParseTreeNode).setGROUP(this.yyv[this.yysp - 2].yyTSourceToken);
				((TGroupBy)this.yyval.yyTParseTreeNode).setBY(this.yyv[this.yysp - 1].yyTSourceToken);
				((TGroupBy)this.yyval.yyTParseTreeNode).setHAVING(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 843:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GruopBy.getId(), null, this.yyv[this.yysp].yyTParseTreeNode);
				((TGroupBy)this.yyval.yyTParseTreeNode).setHAVING(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 844:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 845:
				this.yyval.yyTParseTreeNodeList = (TGroupByItemList)this.nf.createNode(ENodeType.T_GruopByItemList.getId(), (TGroupByItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 846:
				((TGroupByItemList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 847:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GruopByItem.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 848:
				((TGroupingSetItemList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 849:
				this.yyval.yyTParseTreeNodeList = (TGroupingSetItemList)this.nf.createNode(ENodeType.T_GroupingSetItemList.getId(), (TGroupingSetItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 850:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_GroupingSetItem.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 851:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 852:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 853:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 854:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.list_t, null, this.yyv[this.yysp - 1].yyTParseTreeNodeList, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 855:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.list_t, null, null, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 856:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				((TLimitClause)this.yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 857:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				((TLimitClause)this.yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				return;
			case 858:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 859:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LimitClause.getId());
				((TLimitClause)this.yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 860:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 861:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 862:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LimitClause.getId(), null, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 863:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LimitClause.getId());
				((TLimitClause)this.yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 864:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 865:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 866:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 867:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 868:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 869:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 870:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 871:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OffsetClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 872:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OffsetClause.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 873:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 874:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 875:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 876:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 877:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 878:
				this.tmpnode = this.nf.createNode(ENodeType.T_LockingClause.getId());
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyObject = new List<TLockingClause>
				{
					(TLockingClause)this.tmpnode
				};
				return;
			case 879:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 880:
				this.yyval.yyObject = null;
				return;
			case 881:
				this.yyval.yyObject = new List<TLockingClause>
				{
					(TLockingClause)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 882:
				((List<TLockingClause>)this.yyv[this.yysp - 1].yyObject).Add((TLockingClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 1].yyObject;
				return;
			case 883:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LockingClause.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TLockingClause)this.yyval.yyTParseTreeNode).setNowait(this.yyv[this.yysp].yyTSourceToken != null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 884:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_LockingClause.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TLockingClause)this.yyval.yyTParseTreeNode).setNowait(this.yyv[this.yysp].yyTSourceToken != null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 885:
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp].yyTParseTreeNodeList;
				return;
			case 886:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 887:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 888:
				this.yyval.yyTSourceToken = null;
				return;
			case 889:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 891:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNodeList;
				return;
			case 892:
				((TFromTableList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addFromTable((TFromTable)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 893:
				this.yyval.yyTParseTreeNodeList = (TFromTableList)this.nf.createNode(ENodeType.T_FromTableList.getId(), (TFromTable)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 894:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RelationExpr.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 895:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RelationExpr.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 896:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RelationExpr.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				((TRelationExpr)this.yyval.yyTParseTreeNode).setOnly(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 897:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_RelationExpr.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TRelationExpr)this.yyval.yyTParseTreeNode).setOnly(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 898:
				this.tmpnode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				((TFromTableList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addFromTable((TFromTable)this.tmpnode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 899:
				this.tmpnode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = (TFromTableList)this.nf.createNode(ENodeType.T_FromTableList.getId(), (TFromTable)this.tmpnode);
				return;
			case 900:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 901:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 902:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 903:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 904:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 905:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 906:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 907:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 908:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 909:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 910:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 911:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 912:
				if (((TJoinExpr)this.yyv[this.yysp - 2].yyTParseTreeNode).getJointype() != EJoinType.nested)
				{
					((TJoinExpr)this.yyv[this.yysp - 2].yyTParseTreeNode).original_jontype = ((TJoinExpr)this.yyv[this.yysp - 2].yyTParseTreeNode).getJointype();
				}
				((TJoinExpr)this.yyv[this.yysp - 2].yyTParseTreeNode).setJointype(EJoinType.nested);
				this.yyv[this.yysp - 2].yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyv[this.yysp - 2].yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TJoinExpr)this.yyv[this.yysp - 2].yyTParseTreeNode).setAliasClause((TAliasClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 913:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 914:
				if (((TJoinExpr)this.yyv[this.yysp - 1].yyTParseTreeNode).getJointype() != EJoinType.nested)
				{
					((TJoinExpr)this.yyv[this.yysp - 1].yyTParseTreeNode).original_jontype = ((TJoinExpr)this.yyv[this.yysp - 1].yyTParseTreeNode).getJointype();
				}
				((TJoinExpr)this.yyv[this.yysp - 1].yyTParseTreeNode).setJointype(EJoinType.nested);
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 915:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 916:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.join);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 917:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 918:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 919:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 920:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 921:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 922:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 923:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 924:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 925:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 926:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.full);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 927:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.left);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 928:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.right);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 929:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 930:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 931:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_JoinExpr.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
				((TJoinExpr)this.yyval.yyTParseTreeNode).setJoinConditionOnDummy((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 932:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 933:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 934:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				((TAliasClause)this.yyval.yyTParseTreeNode).setAsToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 935:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				((TAliasClause)this.yyval.yyTParseTreeNode).setAsToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 936:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 937:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 938:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 939:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 940:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 941:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 943:
				this.yyval.yyTParseTreeNodeList = (TColumnDefinitionList)this.nf.createNode(ENodeType.T_ColumnDefinitionList.getId(), (TColumnDefinition)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 944:
				((TColumnDefinitionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addColumn((TColumnDefinition)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 945:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ColumnDefinition.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 946:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 947:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 948:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WhereClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 949:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WhereClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				((TWhereClause)this.yyval.yyTParseTreeNode).setCurerntOf(true);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 950:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 951:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_InsertSqlNode.getId());
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setInsertToken(this.yyv[this.yysp - 4].yyTSourceToken);
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setTargetTable((TFromTable)this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode));
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setValues((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setReturningClause((TReturningClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 952:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_InsertSqlNode.getId());
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setInsertToken(this.yyv[this.yysp - 7].yyTSourceToken);
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setTargetTable((TFromTable)this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode));
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setColumnList((TObjectNameList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setValues((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TInsertSqlNode)this.yyval.yyTParseTreeNode).setReturningClause((TReturningClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 953:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNodeList);
				((TDummy)this.yyval.yyTParseTreeNode).int1 = 1;
				((TDummy)this.yyval.yyTParseTreeNode).setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TDummy)this.yyval.yyTParseTreeNode).setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 954:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				((TDummy)this.yyval.yyTParseTreeNode).int1 = 2;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 955:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				((TDummy)this.yyval.yyTParseTreeNode).int1 = 3;
				((TDummy)this.yyval.yyTParseTreeNode).setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TDummy)this.yyval.yyTParseTreeNode).setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 956:
				this.yyval.yyTParseTreeNodeList = (TMultiTargetList)this.nf.createNode(ENodeType.T_MultiTargetList.getId(), (TMultiTarget)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 957:
				((TMultiTargetList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 958:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_MultiTarget.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 959:
				this.tmpnode3 = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.tmpnode3.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode3.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyv[this.yysp - 2].yyTSourceToken.setLinkToken(this.yyv[this.yysp].yyTSourceToken);
				((TSelectSqlNode)this.tmpnode3).incParenthesisCount();
				this.tmpnode2 = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.tmpnode2).setSubQueryNode((TSelectSqlNode)this.tmpnode3);
				this.tmpnode2.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode2.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode = this.nf.createNode(ENodeType.T_ResultColumn.getId(), this.tmpnode2);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_MultiTarget.getId(), (TResultColumnList)this.nf.createNode(ENodeType.T_ResultColumnList.getId(), (TResultColumn)this.tmpnode));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 960:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 961:
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				this.yyval.yyTParseTreeNodeList.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNodeList.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 962:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 963:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_UpdateSqlNode.getId());
				((TUpdateSqlNode)this.yyval.yyTParseTreeNode).setUpdateToken(this.yyv[this.yysp - 6].yyTSourceToken);
				((TUpdateSqlNode)this.yyval.yyTParseTreeNode).setTargetTable((TFromTable)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TUpdateSqlNode)this.yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TUpdateSqlNode)this.yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TUpdateSqlNode)this.yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TUpdateSqlNode)this.yyval.yyTParseTreeNode).setReturningClause((TReturningClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 964:
				this.yyval.yyTParseTreeNodeList = (TResultColumnList)this.nf.createNode(ENodeType.T_ResultColumnList.getId(), (TResultColumn)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 965:
				((TResultColumnList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addResultColumn((TResultColumn)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 966:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 967:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 968:
				this.tmpnode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.assignment_t, this.yyv[this.yysp - 1].yyTSourceToken, this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp - 2].yyTParseTreeNode), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ResultColumn.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 969:
				this.tmpnode2 = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode2).setExprList((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.tmpnode2.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode2.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.assignment_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.tmpnode2, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ResultColumn.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 970:
				this.tmpnode2 = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode2).setExprList((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.tmpnode2.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode2.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode3 = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.tmpnode3).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode3.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode3.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.assignment_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.tmpnode2, (TExpression)this.tmpnode3);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ResultColumn.getId(), this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 971:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken);
				((TObjectName)this.yyval.yyTParseTreeNode).setIndirection((TIndirection)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 972:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode));
				return;
			case 973:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression(this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode));
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 974:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 975:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 976:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 977:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 978:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.yyval.yyTParseTreeNode).setExprList((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 979:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_DeleteSqlNode.getId());
				((TDeleteSqlNode)this.yyval.yyTParseTreeNode).setDeleteToken(this.yyv[this.yysp - 5].yyTSourceToken);
				((TDeleteSqlNode)this.yyval.yyTParseTreeNode).setTargetTable((TFromTable)this.yyv[this.yysp - 3].yyTParseTreeNode);
				if (this.yyv[this.yysp - 2].yyTParseTreeNode != null)
				{
					((TDeleteSqlNode)this.yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)this.yyv[this.yysp - 2].yyTParseTreeNode);
				}
				((TDeleteSqlNode)this.yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TDeleteSqlNode)this.yyval.yyTParseTreeNode).setReturningClause((TReturningClause)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 980:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNodeList;
				return;
			case 981:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 982:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 983:
				this.tmpnode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 984:
				this.tmpnode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTSourceToken);
				((TAliasClause)this.tmpnode).setAsToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_FromTable.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 985:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturningClause.getId(), this.yyv[this.yysp].yyTParseTreeNodeList, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 986:
				this.tmpnode = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression(this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ReturningClause.getId(), this.tmpnode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 987:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 988:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTableSqlNode.getId(), this.yyv[this.yysp - 7].yyTParseTreeNode);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setTableElementList((TTableElementList)this.yyv[this.yysp - 5].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 10].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 989:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTableSqlNode.getId(), this.yyv[this.yysp - 7].yyTParseTreeNode);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setTableElementList((TTableElementList)this.yyv[this.yysp - 5].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 13].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 990:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTableSqlNode.getId(), this.yyv[this.yysp - 9].yyTParseTreeNode);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setColumnList((TObjectNameList)this.yyv[this.yysp - 7].yyTParseTreeNodeList);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 12].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 991:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTableSqlNode.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 9].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 992:
				this.yyval.copy(this.yyv[this.yysp - 9]);
				return;
			case 993:
				this.yyval.copy(this.yyv[this.yysp - 12]);
				return;
			case 994:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTableSqlNode.getId(), this.yyv[this.yysp - 9].yyTParseTreeNode);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setColumnList((TObjectNameList)this.yyv[this.yysp - 7].yyTParseTreeNodeList);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 12].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 995:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateTableSqlNode.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TCreateTableSqlNode)this.yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 9].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 996:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 997:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 998:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 999:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1000:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1001:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1002:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1004:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1005:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1006:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1007:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1008:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 1009:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1010:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1011:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1012:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1013:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1014:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1015:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1016:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1017:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 1018:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1019:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1020:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1021:
				this.yyval.yyObject = this.yyv[this.yysp - 1].yyObject;
				return;
			case 1022:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 1023:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1024:
				this.yyval.yyObject = new List<TAttributeOption>
				{
					(TAttributeOption)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 1025:
				((List<TAttributeOption>)this.yyv[this.yysp - 2].yyObject).Add((TAttributeOption)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 2].yyObject;
				return;
			case 1026:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AttributeOption.getId(), this.nf.createObjectNameWithPart(this.yyv[this.yysp - 2].yyTSourceToken), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1027:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AttributeOption.getId(), this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken), null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1028:
				this.tmpnode = this.nf.createObjectName(null, this.yyv[this.yysp - 4].yyTSourceToken, this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AttributeOption.getId(), this.tmpnode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1029:
				this.tmpnode = this.nf.createObjectName(null, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AttributeOption.getId(), this.tmpnode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1030:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1031:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1032:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1033:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1034:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1035:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1036:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1037:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1038:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1040:
				((TTableElementList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addTableElement((TTableElement)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1041:
				this.yyval.yyTParseTreeNodeList = (TTableElementList)this.nf.createNode(ENodeType.T_TableElementList.getId(), (TTableElement)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1042:
				((TConstraintList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addConstraint((TConstraint)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1043:
				this.yyval.yyTParseTreeNodeList = (TConstraintList)this.nf.createNode(ENodeType.T_ConstraintList.getId(), (TConstraint)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1044:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_TableElement.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1045:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_TableElement.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1046:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1047:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ColumnDefinition.getId(), this.yyv[this.yysp - 4].yyTParseTreeNode, this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNodeList);
				((TColumnDefinition)this.yyval.yyTParseTreeNode).setNull(this.yyv[this.yysp - 1].yyTSourceToken != null);
				((TColumnDefinition)this.yyval.yyTParseTreeNode).setDefaultExpression((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 1048:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ColumnDefinition.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TColumnDefinition)this.yyval.yyTParseTreeNode).setNull(this.yyv[this.yysp].yyTSourceToken != null);
				((TColumnDefinition)this.yyval.yyTParseTreeNode).setDefaultExpression((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1049:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ColumnDefinition.getId(), this.yyv[this.yysp - 6].yyTParseTreeNode, this.yyv[this.yysp - 5].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				((TColumnDefinition)this.yyval.yyTParseTreeNode).setNull(this.yyv[this.yysp - 3].yyTSourceToken != null);
				((TColumnDefinition)this.yyval.yyTParseTreeNode).setDefaultExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1050:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1051:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1052:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1054:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1055:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1056:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1057:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1058:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1059:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1060:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1061:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1062:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1064:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1065:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1066:
				((TConstraintList)this.yyv[this.yysp - 1].yyTParseTreeNodeList).addConstraint((TConstraint)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 1].yyTParseTreeNodeList;
				return;
			case 1067:
				this.yyval.yyTParseTreeNodeList = (TConstraintList)this.nf.createNode(ENodeType.T_ConstraintList.getId(), (TConstraint)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1068:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(), this.yyv[this.yysp - 9].yyTParseTreeNode);
				((TCreateIndexSqlNode)this.yyval.yyTParseTreeNode).setIndexTypeViaToken(this.yyv[this.yysp - 12].yyTSourceToken);
				((TCreateIndexSqlNode)this.yyval.yyTParseTreeNode).setTableName((TObjectName)this.yyv[this.yysp - 7].yyTParseTreeNode);
				((TCreateIndexSqlNode)this.yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 13].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1069:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1070:
				this.yyval.yyTSourceToken = null;
				return;
			case 1071:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1072:
				this.yyval.yyTSourceToken = null;
				return;
			case 1073:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1074:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1075:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1076:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1077:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1078:
				this.yyval.yyTParseTreeNodeList = (TOrderByItemList)this.nf.createNode(ENodeType.T_OrderByItemList.getId(), (TOrderByItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1079:
				((TOrderByItemList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1080:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OrderByItem.getId(), (TExpression)this.nf.createSimpleExpression(this.yyv[this.yysp - 4].yyTSourceToken));
				((TOrderByItem)this.yyval.yyTParseTreeNode).setSortTypeByToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1081:
				this.tmpnode = this.nf.createExpression(EExpressionType.function_t);
				((TExpression)this.tmpnode).setFunctionCall((TFunctionCall)this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OrderByItem.getId(), (TExpression)this.tmpnode);
				((TOrderByItem)this.yyval.yyTParseTreeNode).setSortTypeByToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1082:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_OrderByItem.getId(), this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TOrderByItem)this.yyval.yyTParseTreeNode).setSortTypeByToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1083:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1084:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1085:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1086:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1087:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1088:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateViewSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TCreateViewSqlNode)this.yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1089:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CreateViewSqlNode.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				((TCreateViewSqlNode)this.yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1090:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ViewAliasClause.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1091:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1092:
				this.yyval.yyTParseTreeNodeList = (TViewAliasItemList)this.nf.createNode(ENodeType.T_ViewAliasItemList.getId(), (TViewAliasItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1093:
				((TViewAliasItemList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1094:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ViewAliasItem.getId(), this.yyv[this.yysp].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1095:
				this.yyval.copy(this.yyv[this.yysp - 4]);
				return;
			case 1096:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 1097:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1099:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1100:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1101:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1102:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1103:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1104:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1105:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1106:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1107:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1108:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1109:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1110:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1111:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1112:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1113:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1115:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Float);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1116:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Float);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1117:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1118:
				this.yyval.yyTParseTreeNodeList = (TConstantList)this.nf.createNode(ENodeType.T_ConstantList.getId(), (TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1119:
				((TConstantList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addConstant((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1120:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableSqlNode.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 1121:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(), EAlterIndexOption.unknown, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 1122:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 1123:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNodeList);
				return;
			case 1124:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1125:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1126:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1127:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1128:
				this.yyval.yyTSourceToken = null;
				return;
			case 1129:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1130:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1131:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1132:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1133:
				this.yyval.yyTParseTreeNodeList = (TAlterTableOptionList)this.nf.createNode(ENodeType.T_AlterTableOptionList.getId(), (TAlterTableOption)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1134:
				((TAlterTableOptionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1135:
				this.tmpnode = (TColumnDefinitionList)this.nf.createNode(ENodeType.T_ColumnDefinitionList.getId(), (TColumnDefinition)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AddColumn, this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1136:
				this.tmpnode = (TColumnDefinitionList)this.nf.createNode(ENodeType.T_ColumnDefinitionList.getId(), (TColumnDefinition)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AddColumn, this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1137:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnSetDefault);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setDefaultExpr((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1138:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnDropDefault);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1139:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnDropNotNull);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1140:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnSetNotNull);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1141:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnSetStatistics);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setStatisticsValue((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1142:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnSetOptions);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setAttributeOptions((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 1143:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnResetOptions);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setAttributeOptions((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 1144:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnSetStorage);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setStorageName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1145:
				this.tmpnode = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.DropColumn, this.tmpnode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setDropRestrictType(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1146:
				this.tmpnode = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.DropColumn, this.tmpnode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setDropRestrictType(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1147:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AlterColumnSetDataType);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setColumnName((TObjectName)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setNewDataType((TTypeName)this.yyv[this.yysp - 2].yyTParseTreeNode);
				if (this.yyv[this.yysp - 1].yyTParseTreeNode != null)
				{
					((TAlterTableOption)this.yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode).node1);
				}
				if (this.yyv[this.yysp].yyTParseTreeNode != null)
				{
					((TAlterTableOption)this.yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)this.yyv[this.yysp].yyTParseTreeNode).node1);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1148:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.RenameTable);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setNewTableName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1149:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.RenameColumn, this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1150:
				this.tmpnode = (TConstraintList)this.nf.createNode(ENodeType.T_ConstraintList.getId(), (TConstraint)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.AddConstraint, this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1151:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.ValidateConstraint);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setConstraintName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1152:
				this.tmpnode = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.DropConstraint, this.tmpnode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setConstraintName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setDropRestrictType(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1153:
				this.tmpnode = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.DropConstraint, this.tmpnode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setConstraintName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setDropRestrictType(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1154:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.setWithOIDS);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1155:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.setWithoutOIDS);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1156:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.clusterOn);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setIndexName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1157:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.setWithoutCluster);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1158:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableTrigger);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setTriggerName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1159:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableAlwaysTrigger);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setTriggerName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1160:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableReplicaTrigger);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setTriggerName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1161:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableTriggerAll);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1162:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableTriggerUser);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1163:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.disableTrigger);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setTriggerName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1164:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.disableTriggerAll);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1165:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.disableTriggerUser);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1166:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableRule);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setRuleName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1167:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableAlwaysRule);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setRuleName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1168:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.enableReplicaRule);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setRuleName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1169:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.disableRule);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setRuleName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1170:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.inherit);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setParentTable((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1171:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.noInherit);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setParentTable((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1172:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.ofAnyType);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1173:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.notOf);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1174:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.ownerTo);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1175:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.setTablespace);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1176:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.setStorageParameters);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setAttributeOptions((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 1177:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.resetStorageParameters);
				((TAlterTableOption)this.yyval.yyTParseTreeNode).setAttributeOptions((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp].yyObject);
				return;
			case 1178:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.Unknown);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1179:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AlterTableOption.getId(), EAlterTableOptionType.setSchema, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1180:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1181:
				this.yyval.yyTSourceToken = null;
				return;
			case 1182:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1183:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1184:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1185:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1186:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1187:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1188:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1189:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1190:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1191:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1192:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1193:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1194:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1195:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1196:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1197:
				this.yyval.yyTSourceToken = null;
				return;
			case 1198:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraintName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1199:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1200:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1201:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1202:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1203:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1204:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1205:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1206:
				this.yyval.yyObject = this.yyv[this.yysp].yyObject;
				return;
			case 1207:
				this.yyval.yyObject = null;
				return;
			case 1208:
				this.yyval.yyObject = this.yyv[this.yysp - 1].yyObject;
				return;
			case 1209:
				this.yyval.yyObject = new List<TAttributeOption>
				{
					(TAttributeOption)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 1210:
				((List<TAttributeOption>)this.yyv[this.yysp - 2].yyObject).Add((TAttributeOption)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 2].yyObject;
				return;
			case 1211:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AttributeOption.getId(), this.nf.createObjectNameWithPart(this.yyv[this.yysp - 2].yyTSourceToken), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1212:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AttributeOption.getId(), this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken), null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1213:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1214:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1215:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1216:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1217:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1218:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.generic_t);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1219:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.generic_t);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1220:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1221:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 1222:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 1223:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId());
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1224:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId());
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 1225:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId());
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				return;
			case 1226:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1227:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId());
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
				((TConstraint)this.yyval.yyTParseTreeNode).setReferencedObject((TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TConstraint)this.yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setKeyActions((List<TKeyAction>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken<TKeyAction>((List<TKeyAction>)this.yyv[this.yysp].yyObject);
				return;
			case 1228:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1229:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1230:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1231:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1232:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraintName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1233:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1234:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraintName((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1235:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1236:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1237:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1238:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1239:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1240:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1241:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1242:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1243:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1244:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1245:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1246:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1247:
				this.yyval.yyTParseTreeNodeList = (TDummyList)this.nf.createNode(ENodeType.T_DummyList.getId(), (TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1248:
				((TDummyList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addDummyItem((TDummy)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1249:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1250:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1251:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1252:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1253:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				return;
			case 1254:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId());
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1255:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				return;
			case 1256:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId());
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1257:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 7].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
				((TConstraint)this.yyval.yyTParseTreeNode).setReferencedObject((TObjectName)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TConstraint)this.yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setKeyActions((List<TKeyAction>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 10].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken<TKeyAction>((List<TKeyAction>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1258:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 8].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
				((TConstraint)this.yyval.yyTParseTreeNode).setReferencedObject((TObjectName)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TConstraint)this.yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setKeyActions((List<TKeyAction>)this.yyv[this.yysp - 2].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 11].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1259:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Constraint.getId(), this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TConstraint)this.yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TAttributeOption>((List<TAttributeOption>)this.yyv[this.yysp - 1].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1260:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 1262:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1263:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1264:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1265:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1266:
				this.yyval.yyObject = new List<TKeyAction>
				{
					(TKeyAction)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 1267:
				this.yyval.yyObject = new List<TKeyAction>
				{
					(TKeyAction)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 1268:
				this.yyval.yyObject = new List<TKeyAction>
				{
					(TKeyAction)this.yyv[this.yysp - 1].yyTParseTreeNode
				};
				((List<TKeyAction>)this.yyval.yyObject).Add((TKeyAction)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1269:
				this.yyval.yyObject = new List<TKeyAction>
				{
					(TKeyAction)this.yyv[this.yysp - 1].yyTParseTreeNode
				};
				((List<TKeyAction>)this.yyval.yyObject).Add((TKeyAction)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1270:
				this.yyval.yyObject = null;
				return;
			case 1271:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyAction.getId());
				((TKeyAction)this.yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
				((TKeyAction)this.yyval.yyTParseTreeNode).setKeyReference((TKeyReference)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1272:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyAction.getId());
				((TKeyAction)this.yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
				((TKeyAction)this.yyval.yyTParseTreeNode).setKeyReference((TKeyReference)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1273:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyReference.getId());
				((TKeyReference)this.yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1274:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyReference.getId());
				((TKeyReference)this.yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1275:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyReference.getId());
				((TKeyReference)this.yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1276:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyReference.getId());
				((TKeyReference)this.yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1277:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_KeyReference.getId());
				((TKeyReference)this.yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1278:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeInTokens();
				((TTypeName)this.yyval.yyTParseTreeNode).setArrays((List<TIndices>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				return;
			case 1279:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeInTokens();
				((TTypeName)this.yyval.yyTParseTreeNode).setArrays((List<TIndices>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				return;
			case 1280:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 4].yyTParseTreeNode;
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode), null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeInTokens();
				((TTypeName)this.yyval.yyTParseTreeNode).setArrays(new List<TIndices>
				{
					(TIndices)this.tmpnode
				});
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1281:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 4].yyTParseTreeNode;
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode), null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeInTokens();
				((TTypeName)this.yyval.yyTParseTreeNode).setArrays(new List<TIndices>
				{
					(TIndices)this.tmpnode
				});
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1282:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, null, null);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeInTokens();
				((TTypeName)this.yyval.yyTParseTreeNode).setArrays(new List<TIndices>
				{
					(TIndices)this.tmpnode
				});
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1283:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, null, null);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeInTokens();
				((TTypeName)this.yyval.yyTParseTreeNode).setArrays(new List<TIndices>
				{
					(TIndices)this.tmpnode
				});
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1284:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1285:
				this.yyval.yyObject = null;
				return;
			case 1286:
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, null, null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyObject = this.yyv[this.yysp - 2].yyObject;
				((List<TIndices>)this.yyval.yyObject).Add((TIndices)this.tmpnode);
				return;
			case 1287:
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode), null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyObject = this.yyv[this.yysp - 3].yyObject;
				((List<TIndices>)this.yyval.yyObject).Add((TIndices)this.tmpnode);
				return;
			case 1288:
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, null, null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyObject = new List<TIndices>
				{
					(TIndices)this.tmpnode
				};
				return;
			case 1289:
				this.tmpnode = this.nf.createNode(ENodeType.T_Indices.getId(), null, this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp - 1].yyTParseTreeNode), null);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyObject = new List<TIndices>
				{
					(TIndices)this.tmpnode
				};
				return;
			case 1290:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1291:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1292:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1293:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1294:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1295:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1296:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 4].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1297:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1298:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1299:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1300:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1301:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1302:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.generic_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(3);
				((TTypeName)this.yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)this.yyv[this.yysp - 1].yyTParseTreeNode).getEndToken());
				if (this.yyv[this.yysp].yyTParseTreeNode != null)
				{
					((TTypeName)this.yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)((TDummy)this.yyv[this.yysp].yyTParseTreeNode).list1);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1303:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.generic_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(108);
				this.tmpnode = this.nf.createNode(ENodeType.T_DatatypeAttribute.getId(), EDataTypeAttribute.plsql_rowtype_t);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				((TTypeName)this.yyval.yyTParseTreeNode).DatatypeAttributeList.Add((TDatatypeAttribute)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1304:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1305:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1306:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1307:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1308:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(this.yyv[this.yysp - 4].yyTSourceToken, this.yyv[this.yysp - 2].yyTSourceToken, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1309:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.int_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(40);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1310:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.int_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(14);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1311:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.smallint_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(41);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1312:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.bigint_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(45);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1313:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.real_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(42);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1314:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.float_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(4);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1315:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.double_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(8);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1316:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.dec_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(9);
				if (this.yyv[this.yysp].yyTParseTreeNode != null)
				{
					((TTypeName)this.yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)((TDummy)this.yyv[this.yysp].yyTParseTreeNode).list1);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1317:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.dec_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(10);
				if (this.yyv[this.yysp].yyTParseTreeNode != null)
				{
					((TTypeName)this.yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)((TDummy)this.yyv[this.yysp].yyTParseTreeNode).list1);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1318:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.numeric_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(11);
				if (this.yyv[this.yysp].yyTParseTreeNode != null)
				{
					((TTypeName)this.yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)((TDummy)this.yyv[this.yysp].yyTParseTreeNode).list1);
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1319:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.bool_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(23);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1320:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1321:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1322:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1323:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1324:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1325:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1326:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.bit_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(22);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1327:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.bit_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(22);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1328:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.char_t, this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1329:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.nchar_t, this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1330:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.varchar_t, this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1331:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.char_t, this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1332:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.nchar_t, this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1333:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.nchar_t, this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1334:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.char_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1335:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.nchar_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1336:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.varchar_t);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1337:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.char_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1338:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.nchar_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1339:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.nchar_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setVarying(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1340:
				this.yyval.yyTSourceToken = this.yyv[this.yysp].yyTSourceToken;
				return;
			case 1341:
				this.yyval.yyTSourceToken = null;
				return;
			case 1342:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1343:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1344:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.timestamp_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(64);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1345:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.timestamp_t, this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(64);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1346:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.timestamp_with_time_zone_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(65);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1347:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.timestamp_with_time_zone_t, this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(65);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1348:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.timestamp_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(65);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1349:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.timestamp_t, this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(65);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1350:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Typename.getId(), EDataType.interval_t);
				((TTypeName)this.yyval.yyTParseTreeNode).setType(181);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1351:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1352:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1353:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1354:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1355:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1356:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1357:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1358:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1359:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1360:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1361:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1362:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1363:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1364:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1365:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1366:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1367:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1368:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1369:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1370:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1371:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1372:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1373:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1374:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1375:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1376:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1377:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.typecast_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setTypeName((TTypeName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1378:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.collate_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1379:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.at_time_zone_t, (TExpression)this.yyv[this.yysp - 4].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1380:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_plus_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1381:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_minus_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1382:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_plus_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1383:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_minus_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1384:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_times_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1385:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_divide_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1386:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.exponentiate_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1387:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1388:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unknown_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1389:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_left_unknown_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1390:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_right_unknown_t, (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1391:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.left_shift_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1392:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.right_shift_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1393:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_factorial_t, this.yyv[this.yysp].yyTSourceToken, (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1394:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1395:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1396:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1397:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1398:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1399:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1400:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1401:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1402:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1403:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1404:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1405:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1406:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1407:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1408:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1409:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_document_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1410:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_document_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1411:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.is_distinct_from_t, (TExpression)this.yyv[this.yysp - 4].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1412:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.is_distinct_from_t, (TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 3].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1413:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.is_distinct_from_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1414:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.is_distinct_from_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 3].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1415:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_unknown_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1416:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_unknown_t, (TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1417:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_true_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1418:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_true_t, (TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1419:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_false_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1420:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_false_t, (TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1421:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_of_type_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1422:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.is_of_type_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1423:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.exists_t);
				((TExpression)this.yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1424:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.between_t);
				((TExpression)this.yyval.yyTParseTreeNode).setBetweenOperand((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1425:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.between_t);
				((TExpression)this.yyval.yyTParseTreeNode).setBetweenOperand((TExpression)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 5].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1426:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.between_t);
				((TExpression)this.yyval.yyTParseTreeNode).setBetweenOperand((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setSymmetric(true);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1427:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.between_t);
				((TExpression)this.yyval.yyTParseTreeNode).setBetweenOperand((TExpression)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 5].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setSymmetric(true);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1428:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1430:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1431:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1432:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1433:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1434:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1435:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1436:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1437:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 4].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1438:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1439:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1440:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1441:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 4].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1442:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1443:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1444:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 3].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1445:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.pattern_matching_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 5].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1446:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.logical_and_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1447:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.logical_or_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1448:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.logical_not_t);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1449:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.in_t);
				this.tmpnode = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode).setExprList((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.tmpnode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1450:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.in_t);
				this.tmpnode = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode).setExprList((TExpressionList)this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.tmpnode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1451:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.in_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1452:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.in_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1453:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1454:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1455:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1456:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1457:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1458:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1459:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1460:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1461:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.simple_comparison_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).ComparisonOperator = this.yyv[this.yysp - 1].yyTSourceToken;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1462:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.simple_comparison_t);
				this.tmpnode = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode).setExprList((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.tmpnode);
				this.tmpnode2 = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.tmpnode2).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode2.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode2.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.tmpnode2);
				((TExpression)this.yyval.yyTParseTreeNode).ComparisonOperator = this.yyv[this.yysp - 1].yyTSourceToken;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1463:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.group_comparison_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).ComparisonOperator = this.yyv[this.yysp - 2].yyTSourceToken;
				((TExpression)this.yyval.yyTParseTreeNode).setQuantifier(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1464:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.group_comparison_t);
				this.tmpnode = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode).setExprList((TExpressionList)this.yyv[this.yysp - 4].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.tmpnode);
				((TExpression)this.yyval.yyTParseTreeNode).ComparisonOperator = this.yyv[this.yysp - 2].yyTSourceToken;
				((TExpression)this.yyval.yyTParseTreeNode).setQuantifier(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1465:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1466:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.typecast_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setTypeName((TTypeName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1467:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_plus_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1468:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_minus_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1469:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_plus_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1470:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_minus_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1471:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_times_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1472:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_divide_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1473:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1474:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unknown_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1475:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_left_unknown_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1476:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_right_unknown_t, (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1477:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_factorial_t, this.yyv[this.yysp].yyTSourceToken, (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1478:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1479:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1480:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1481:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken);
				((TObjectName)this.yyval.yyTParseTreeNode).setIndirection((TIndirection)this.nf.createNode(ENodeType.T_Indirection.getId(), (List<TIndices>)this.yyv[this.yysp].yyObject));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				return;
			case 1482:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Indices.getId(), this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken), null, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1483:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Indices.getId(), this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken), null, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1484:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Indices.getId(), null, this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1485:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Indices.getId(), null, this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1486:
				this.yyval.yyObject = new List<TIndices>
				{
					(TIndices)this.yyv[this.yysp].yyTParseTreeNode
				};
				return;
			case 1487:
				((List<TIndices>)this.yyv[this.yysp - 1].yyObject).Add((TIndices)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyObject = this.yyv[this.yysp - 1].yyObject;
				return;
			case 1488:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Indirection.getId(), (List<TIndices>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setStartToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				this.yyval.yyTParseTreeNode.setEndToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				return;
			case 1489:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1490:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1491:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1492:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1493:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1494:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1495:
				this.tmpnode = this.yyv[this.yysp].yyTParseTreeNode;
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1496:
				this.tmpnode = this.yyv[this.yysp].yyTParseTreeNode;
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1497:
				this.tmpnode = this.yyv[this.yysp].yyTParseTreeNode;
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1498:
				this.tmpnode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.tmpnode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1499:
				this.tmpnode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				this.tmpnode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1500:
				this.tmpnode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Boolean);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1501:
				this.tmpnode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Boolean);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1502:
				this.tmpnode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Null);
				this.tmpnode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TConstant)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1503:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1504:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1505:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1506:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1507:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1508:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1509:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1510:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1511:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1512:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1513:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1514:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1515:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1516:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1517:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1518:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1519:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1520:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1521:
				this.tmpnode = this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken);
				((TObjectName)this.tmpnode).setObjectType(61);
				((TObjectName)this.tmpnode).setIndirection((TIndirection)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression((TObjectName)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1522:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.parenthesis_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setIndirection((TIndirection)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyv[this.yysp - 3].yyTSourceToken.setLinkToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 1523:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.function_t);
				((TExpression)this.yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 1524:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.case_t);
				((TExpression)this.yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 1525:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1526:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.array_constructor_t);
				((TExpression)this.yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1527:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 1528:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1529:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.array_constructor_t);
				((TExpression)this.yyval.yyTParseTreeNode).setExprList((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1530:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.array_constructor_t);
				((TExpression)this.yyval.yyTParseTreeNode).setExprList((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1531:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.array_constructor_t);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1532:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1533:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1534:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.row_constructor_t);
				((TExpression)this.yyval.yyTParseTreeNode).setExprList((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1535:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.row_constructor_t);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1536:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken);
				((TObjectName)this.yyval.yyTParseTreeNode).setIndirection((TIndirection)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				return;
			case 1537:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1538:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1539:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1540:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1541:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1542:
				((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1543:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1544:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.assignment_t, this.yyv[this.yysp - 1].yyTSourceToken, this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp - 2].yyTParseTreeNode), (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1545:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 2].yyTSourceToken);
				((TDummy)this.yyval.yyTParseTreeNode).int1 = 1;
				((TDummy)this.yyval.yyTParseTreeNode).node1 = this.yyv[this.yysp].yyTParseTreeNode;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1546:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1547:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1548:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1549:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1550:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1551:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1552:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1553:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1554:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1555:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_TrimArgument.getId(), this.yyv[this.yysp - 3].yyTSourceToken, this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1556:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_TrimArgument.getId(), this.yyv[this.yysp - 1].yyTSourceToken, null, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1557:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1558:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1559:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1560:
				this.yyval.yyTSourceToken = null;
				return;
			case 1561:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1562:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.list_t, null, this.yyv[this.yysp - 1].yyTParseTreeNodeList, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1563:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_CaseExpression.getId(), this.yyv[this.yysp - 3].yyTParseTreeNode, this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1564:
				((TWhenClauseItemList)this.yyv[this.yysp - 1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp - 1].yyTParseTreeNode;
				return;
			case 1565:
				this.yyval.yyTParseTreeNode = (TWhenClauseItemList)this.nf.createNode(ENodeType.T_WhenClauseItemList.getId(), (TWhenClauseItem)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1566:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_WhenClauseItem.getId(), this.yyv[this.yysp - 2].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 1567:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1568:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1569:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1570:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1571:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1572:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken);
				((TObjectName)this.yyval.yyTParseTreeNode).setIndirection((TIndirection)this.nf.createNode(ENodeType.T_Indirection.getId(), (List<TIndices>)this.yyv[this.yysp].yyObject));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				return;
			case 1573:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1574:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1575:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 2].yyTParseTreeNodeList);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1576:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1577:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 7].yyTParseTreeNode);
				((TExpressionList)this.yyv[this.yysp - 5].yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 5].yyTParseTreeNodeList);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 7].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1578:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 5].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setSortClause((TOrderBy)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1579:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setSortClause((TOrderBy)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1580:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 6].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setSortClause((TOrderBy)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1581:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, (TObjectName)this.yyv[this.yysp - 4].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression(this.nf.createObjectName(null, null, this.yyv[this.yysp - 2].yyTSourceToken))));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setWindowDef((TWindowDef)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1582:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1583:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1584:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression(this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken))));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				return;
			case 1585:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1586:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression(this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken))));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				return;
			case 1587:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1588:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression(this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken))));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				return;
			case 1589:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1590:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), this.nf.createSimpleExpression(this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken))));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp - 3].yyTSourceToken);
				return;
			case 1591:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1592:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1593:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1594:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1595:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1596:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1597:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.cast_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 5].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setFuncType(2);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setExpr1((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setTypename((TTypeName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1598:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.extract_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setFuncType(4);
				if (this.yyv[this.yysp - 1].yyTParseTreeNode != null)
				{
					if (((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode).int1 == 1)
					{
						((TFunctionCall)this.yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode).st1);
						((TFunctionCall)this.yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode).node1);
					}
					else if (((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode).int1 == 2)
					{
						((TFunctionCall)this.yyval.yyTParseTreeNode).setFuncType(50);
						((TFunctionCall)this.yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)this.yyv[this.yysp - 1].yyTParseTreeNode).node1);
					}
				}
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1599:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.overlay_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1600:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.udf_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1601:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.udf_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1602:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.treat_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 5].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setFuncType(5);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setExpr1((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setTypename((TTypeName)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1603:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.trim_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setFuncType(1);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1604:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 5].yyTSourceToken));
				this.tmpnode = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpressionList)this.tmpnode).addExpression((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.tmpnode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1605:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1606:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1607:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1608:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				((TFunctionCall)this.yyval.yyTParseTreeNode).setArgs((TExpressionList)this.yyv[this.yysp - 1].yyTParseTreeNodeList);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1609:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 4].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1610:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 6].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1611:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 6].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1612:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 8].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 8].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1613:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 4].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1614:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 3].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1615:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 5].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 5].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1616:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 4].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1617:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 6].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1618:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 6].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1619:
				this.yyval.yyTParseTreeNode = this.nf.createFunctionCall(EFunctionType.unknown_t, this.nf.createObjectName(null, null, this.yyv[this.yysp - 6].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 6].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1620:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 1621:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1622:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1623:
				this.yyval.copy(this.yyv[this.yysp - 2]);
				return;
			case 1624:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1625:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1626:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1627:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1628:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1630:
				this.yyval.copy(this.yyv[this.yysp - 1]);
				return;
			case 1631:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 1632:
				this.yyval.copy(this.yyv[this.yysp - 3]);
				return;
			case 1633:
				this.yyval.copy(this.yyv[this.yysp - 5]);
				return;
			case 1634:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Dummy.getId(), this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1635:
				this.yyval.yyTParseTreeNode = null;
				return;
			case 1636:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1637:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1638:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1639:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1640:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1641:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1642:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1643:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1644:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 1645:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1646:
				this.yyval.yyTParseTreeNode = this.yyv[this.yysp].yyTParseTreeNode;
				return;
			case 1647:
				this.yyval.yyTParseTreeNodeList = (TExpressionList)this.nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpressionList)this.yyval.yyTParseTreeNodeList).addExpression((TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1648:
				this.yyval.yyTParseTreeNodeList = null;
				return;
			case 1649:
				((TResultColumnList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addResultColumn((TResultColumn)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1650:
				this.yyval.yyTParseTreeNodeList = (TResultColumnList)this.nf.createNode(ENodeType.T_ResultColumnList.getId(), (TResultColumn)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1651:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				((TAliasClause)this.yyval.yyTParseTreeNode).setAsToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1652:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				((TAliasClause)this.yyval.yyTParseTreeNode).setAsToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1653:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_AliasClause.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1654:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ResultColumn.getId(), this.yyv[this.yysp - 1].yyTParseTreeNode, this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 1655:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_ResultColumn.getId(), this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode.getEndToken());
				return;
			case 1656:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1657:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.typecast_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, null);
				((TExpression)this.yyval.yyTParseTreeNode).setTypeName((TTypeName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1658:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.collate_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, this.nf.createSimpleExpression((TObjectName)this.yyv[this.yysp].yyTParseTreeNode));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1659:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.at_time_zone_t, (TExpression)this.yyv[this.yysp - 4].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1660:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_plus_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1661:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_minus_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1662:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_plus_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1663:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_minus_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1664:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_times_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1665:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.arithmetic_divide_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1666:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.exponentiate_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1667:
				this.yyval.yyTParseTreeNode = this.nf.createSimpleExpression(this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1668:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.simple_comparison_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).ComparisonOperator = this.yyv[this.yysp - 1].yyTSourceToken;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1669:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.simple_comparison_t);
				this.tmpnode = this.nf.createExpression(EExpressionType.list_t);
				((TExpression)this.tmpnode).setExprList((TExpressionList)this.yyv[this.yysp - 3].yyTParseTreeNodeList);
				this.tmpnode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.tmpnode.setEndToken(this.yyv[this.yysp - 2].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.tmpnode);
				this.tmpnode2 = this.nf.createExpression(EExpressionType.subquery_t);
				((TExpression)this.tmpnode2).setSubQueryNode((TSelectSqlNode)this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode2.setStartToken(this.yyv[this.yysp].yyTParseTreeNode);
				this.tmpnode2.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setRightOperand((TExpression)this.tmpnode2);
				((TExpression)this.yyval.yyTParseTreeNode).ComparisonOperator = this.yyv[this.yysp - 1].yyTSourceToken;
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 4].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1670:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1671:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 3].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setNotToken(this.yyv[this.yysp - 1].yyTSourceToken);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 3].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1672:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1673:
				this.yyval.yyTParseTreeNode = this.nf.createExpression(EExpressionType.null_t);
				((TExpression)this.yyval.yyTParseTreeNode).setLeftOperand((TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1674:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unknown_t, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1675:
				this.yyval.yyTParseTreeNode = this.nf.createCompoundExpression(EExpressionType.unary_left_unknown_t, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				((TExpression)this.yyval.yyTParseTreeNode).setOperatorToken(this.yyv[this.yysp - 1].yyTParseTreeNode.getStartToken());
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1676:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.left_shift_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1677:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.right_shift_t, this.yyv[this.yysp - 1].yyTSourceToken, (TExpression)this.yyv[this.yysp - 2].yyTParseTreeNode, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 2].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1678:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_factorial_t, this.yyv[this.yysp].yyTSourceToken, (TExpression)this.yyv[this.yysp - 1].yyTParseTreeNode, null);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1679:
				this.yyval.yyTParseTreeNode = this.nf.createNode(ENodeType.T_Expression.getId(), EExpressionType.unary_absolutevalue_t, this.yyv[this.yysp - 1].yyTSourceToken, null, (TExpression)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1680:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1681:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1682:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1683:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1684:
				this.yyval.yyTParseTreeNode = this.nf.createObjectName(null, null, this.yyv[this.yysp - 1].yyTSourceToken);
				((TObjectName)this.yyval.yyTParseTreeNode).setIndirection((TIndirection)this.nf.createNode(ENodeType.T_Indirection.getId(), (List<TIndices>)this.yyv[this.yysp].yyObject));
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp - 1].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken<TIndices>((List<TIndices>)this.yyv[this.yysp].yyObject);
				return;
			case 1685:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1686:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1687:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1688:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1689:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1690:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1691:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1692:
				this.yyval.yyTParseTreeNodeList = (TObjectNameList)this.nf.createNode(ENodeType.T_ObjectNameList.getId(), (TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				return;
			case 1693:
				((TObjectNameList)this.yyv[this.yysp - 2].yyTParseTreeNodeList).addObjectName((TObjectName)this.yyv[this.yysp].yyTParseTreeNode);
				this.yyval.yyTParseTreeNodeList = this.yyv[this.yysp - 2].yyTParseTreeNodeList;
				return;
			case 1694:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1695:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1696:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1697:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1698:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				((TObjectName)this.yyval.yyTParseTreeNode).setObjectType(19);
				return;
			case 1699:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1700:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1701:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1702:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1703:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1704:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Integer);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1705:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_String);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1706:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_String);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1707:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_String);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1708:
				this.yyval.yyTParseTreeNode = this.nf.createConstant(this.yyv[this.yysp].yyTSourceToken, ENodeType.T_Constant_Float);
				this.yyval.yyTParseTreeNode.setStartToken(this.yyv[this.yysp].yyTSourceToken);
				this.yyval.yyTParseTreeNode.setEndToken(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1709:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1710:
				this.yyval.yyTSourceToken = null;
				return;
			case 1711:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1712:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1713:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1714:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1715:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1716:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1717:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1718:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1719:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1720:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1721:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1722:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1723:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1724:
				this.yyval.yyTParseTreeNode = this.nf.createObjectNameWithPart(this.yyv[this.yysp].yyTSourceToken);
				return;
			case 1725:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1726:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1727:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1728:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1729:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1730:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1731:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1732:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1733:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1734:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1735:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1736:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1737:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1738:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1739:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1740:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1741:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1742:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1743:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1744:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1745:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1746:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1747:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1748:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1749:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1750:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1751:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1752:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1753:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1754:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1755:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1756:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1757:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1758:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1759:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1760:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1761:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1762:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1763:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1764:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1765:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1766:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1767:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1768:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1769:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1770:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1771:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1772:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1773:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1774:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1775:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1776:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1777:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1778:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1779:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1780:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1781:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1782:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1783:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1784:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1785:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1786:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1787:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1788:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1789:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1790:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1791:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1792:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1793:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1794:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1795:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1796:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1797:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1798:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1799:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1800:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1801:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1802:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1803:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1804:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1805:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1806:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1807:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1808:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1809:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1810:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1811:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1812:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1813:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1814:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1815:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1816:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1817:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1818:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1819:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1820:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1821:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1822:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1823:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1824:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1825:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1826:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1827:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1828:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1829:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1830:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1831:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1832:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1833:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1834:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1835:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1836:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1837:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1838:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1839:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1840:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1841:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1842:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1843:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1844:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1845:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1846:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1847:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1848:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1849:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1850:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1851:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1852:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1853:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1854:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1855:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1856:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1857:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1858:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1859:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1860:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1861:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1862:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1863:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1864:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1865:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1866:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1867:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1868:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1869:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1870:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1871:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1872:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1873:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1874:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1875:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1876:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1877:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1878:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1879:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1880:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1881:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1882:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1883:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1884:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1885:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1886:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1887:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1888:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1889:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1890:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1891:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1892:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1893:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1894:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1895:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1896:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1897:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1898:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1899:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1900:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1901:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1902:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1903:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1904:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1905:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1906:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1907:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1908:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1909:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1910:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1911:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1912:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1913:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1914:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1915:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1916:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1917:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1918:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1919:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1920:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1921:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1922:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1923:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1924:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1925:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1926:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1927:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1928:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1929:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1930:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1931:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1932:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1933:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1934:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1935:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1936:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1937:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1938:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1939:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1940:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1941:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1942:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1943:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1944:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1945:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1946:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1947:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1948:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1949:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1950:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1951:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1952:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1953:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1954:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1955:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1956:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1957:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1958:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1959:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1960:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1961:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1962:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1963:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1964:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1965:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1966:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1967:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1968:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1969:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1970:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1971:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1972:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1973:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1974:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1975:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1976:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1977:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1978:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1979:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1980:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1981:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1982:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1983:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1984:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1985:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1986:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1987:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1988:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1989:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1990:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1991:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1992:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1993:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1994:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1995:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1996:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1997:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1998:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 1999:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2000:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2001:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2002:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2003:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2004:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2005:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2006:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2007:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2008:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2009:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2010:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2011:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2012:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2013:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2014:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2015:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2016:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2017:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2018:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2019:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2020:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2021:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2022:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2023:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2024:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2025:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2026:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2027:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2028:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2029:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2030:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2031:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2032:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2033:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2034:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2035:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2036:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2037:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2038:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2039:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2040:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2041:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2042:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2043:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2044:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2045:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2046:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2047:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2048:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2049:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2050:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2051:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2052:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2053:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2054:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2055:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2056:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2057:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2058:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2059:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2060:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2061:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2062:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2063:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2064:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2065:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2066:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2067:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2068:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2069:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2070:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2071:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2072:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2073:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2074:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2075:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2076:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2077:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2078:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2079:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2080:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2081:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2082:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2083:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2084:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2085:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2086:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2087:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2088:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2089:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2090:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2091:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2092:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2093:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2094:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2095:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2096:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2097:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2098:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2099:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2100:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2101:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2102:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2103:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2104:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2105:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2106:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2107:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2108:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2109:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2110:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2111:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2112:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2113:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2114:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2115:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2116:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2117:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2118:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2119:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2120:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2121:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2122:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2123:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2124:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2125:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2126:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2127:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2128:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2129:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2130:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2131:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2132:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2133:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2134:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2135:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2136:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2137:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2138:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2139:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2140:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2141:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2142:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2143:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2144:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2145:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2146:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2147:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2148:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2149:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2150:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2151:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2152:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2153:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2154:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2155:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2156:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2157:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2158:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2159:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2160:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2161:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2162:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2163:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2164:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2165:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2166:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2167:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2168:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2169:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2170:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2171:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2172:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2173:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2174:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2175:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2176:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2177:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2178:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2179:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2180:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2181:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2182:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2183:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2184:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2185:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2186:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2187:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2188:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2189:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2190:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2191:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2192:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2193:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2194:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2195:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2196:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2197:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2198:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2199:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2200:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2201:
				this.yyval.copy(this.yyv[this.yysp]);
				return;
			case 2202:
				this.yyval.copy(this.yyv[this.yysp]);
				break;
			default:
				return;
			}
		}

		// Token: 0x04000F54 RID: 3924
		internal static int yynacts;

		// Token: 0x04000F55 RID: 3925
		internal static int yyngotos;

		// Token: 0x04000F56 RID: 3926
		internal static int yynstates;

		// Token: 0x04000F57 RID: 3927
		internal static int yynrules;

		// Token: 0x04000F58 RID: 3928
		internal static int[] yya_sym;

		// Token: 0x04000F59 RID: 3929
		internal static int[] yya_act;

		// Token: 0x04000F5A RID: 3930
		internal static int[] yyr_len;

		// Token: 0x04000F5B RID: 3931
		internal static int[] yyr_sym;

		// Token: 0x04000F5C RID: 3932
		internal static int[] yyg_sym;

		// Token: 0x04000F5D RID: 3933
		internal static int[] yyg_act;

		// Token: 0x04000F5E RID: 3934
		internal static int[] yyd;

		// Token: 0x04000F5F RID: 3935
		internal static int[] yyal;

		// Token: 0x04000F60 RID: 3936
		internal static int[] yyah;

		// Token: 0x04000F61 RID: 3937
		internal static int[] yygl;

		// Token: 0x04000F62 RID: 3938
		internal static int[] yygh;

		// Token: 0x04000F63 RID: 3939
		internal static string table_file = "/SharpSqlAnalyzer/parser/greenplum/greenplum_yacc_table.txt";
	}
}
